/* Article 1 -- hospitality-specification-project-support-article (https://www.bathselecthospitality.com/article-a/1.htm) at 28-12-2025 Start Here*/
#content_area .hospitality-specification-project-support-article-wrapper .bs-wrap{max-width:1200px;margin:0 auto;padding:0 18px;}
#content_area .hospitality-specification-project-support-article-wrapper .bs-page{
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
color:#0b1b33;
background:
  radial-gradient(1000px 420px at 15% -10%, rgba(83,182,255,.28), transparent 55%),
  radial-gradient(900px 520px at 95% 10%, rgba(42,125,225,.22), transparent 55%),
  linear-gradient(180deg, #f6fbff, #eef6ff 40%, #ffffff 100%);
}

/* Premium top frame */
#content_area .hospitality-specification-project-support-article-wrapper .bs-hero{
padding:40px 0 18px;
position:relative;
overflow:hidden;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-hero::before{
content:"";
position:absolute; inset:-2px;
background:
  radial-gradient(420px 220px at 20% 20%, rgba(83,182,255,.30), transparent 60%),
  radial-gradient(380px 240px at 80% 10%, rgba(42,125,225,.22), transparent 60%);
pointer-events:none;
filter: blur(0px);
}

#content_area .hospitality-specification-project-support-article-wrapper .bs-hero-grid{
display:grid;
grid-template-columns: 1.15fr .85fr;
gap:20px;
align-items:stretch;
position:relative;
}
@media (max-width: 980px){
#content_area .hospitality-specification-project-support-article-wrapper .bs-hero-grid{grid-template-columns:1fr; }
}

#content_area .hospitality-specification-project-support-article-wrapper .bs-hero-card{
background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.70));
border:1px solid rgba(11,27,51,.10);
border-radius: calc(18px + 4px);
box-shadow: 0 14px 36px rgba(11,27,51,.10);
backdrop-filter: blur(8px);
padding:22px 22px 18px;
position:relative;
}

#content_area .hospitality-specification-project-support-article-wrapper .bs-eyebrow{
display:inline-flex; align-items:center; gap:10px;
font-weight:700; letter-spacing:.02em;
color:rgba(11,27,51,.78);
margin:0 0 10px;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-pill{
display:inline-flex;
border:1px solid rgba(42,125,225,.22);
background:rgba(83,182,255,.14);
color:#134d97;
padding:6px 10px;
border-radius:999px;
font-size:12px;
font-weight:700;
}

#content_area .hospitality-specification-project-support-article-wrapper .bs-h1{
margin:0 0 10px;
line-height:1.08;
font-size: clamp(28px, 3.1vw, 44px);
letter-spacing:-.02em;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-lead{
margin:0 0 14px;
color:#52627a;
line-height:1.65;
font-size: 16.5px;
max-width: 60ch;
}

#content_area .hospitality-specification-project-support-article-wrapper .bs-cta-row{
display:flex; flex-wrap:wrap;
gap:10px;
margin-top:10px;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-btn{
display:inline-flex; align-items:center; justify-content:center; gap:10px;
padding:12px 16px;
border-radius:12px;
text-decoration:none;
font-weight:800;
border:1px solid rgba(11,27,51,.10);
transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
will-change: transform;
user-select:none;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-btn-primary{
color:white;
background: linear-gradient(135deg, #2a7de1, #53b6ff);
box-shadow: 0 12px 26px rgba(42,125,225,.24);
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-btn-primary:hover{ transform: translateY(-1px); box-shadow: 0 16px 34px rgba(42,125,225,.28); }
#content_area .hospitality-specification-project-support-article-wrapper .bs-btn-ghost{
color:#0b1b33;
background: rgba(255,255,255,.70);
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-btn-ghost:hover{ transform: translateY(-1px); box-shadow: 0 10px 24px rgba(11,27,51,.08); }

#content_area .hospitality-specification-project-support-article-wrapper .bs-mini{
display:grid;
grid-template-columns: repeat(3, minmax(0,1fr));
gap:10px;
margin-top:14px;
}
@media (max-width: 560px){
#content_area .hospitality-specification-project-support-article-wrapper .bs-mini{grid-template-columns:1fr;}
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-mini-item{
border:1px solid rgba(11,27,51,.10);
border-radius:14px;
background: rgba(255,255,255,.70);
padding:10px 12px;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-mini-item b{display:block; font-size:13px; margin-bottom:4px;}
#content_area .hospitality-specification-project-support-article-wrapper .bs-mini-item span{display:block; font-size:12.5px; color:#52627a; line-height:1.45;}

/* Right hero panel */
#content_area .hospitality-specification-project-support-article-wrapper .bs-visual{
border-radius: calc(18px + 4px);
border:1px solid rgba(11,27,51,.10);
overflow:hidden;
background:
  radial-gradient(520px 320px at 20% 20%, rgba(83,182,255,.26), transparent 58%),
  radial-gradient(420px 280px at 80% 10%, rgba(42,125,225,.20), transparent 58%),
  linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.25));
box-shadow: 0 14px 36px rgba(11,27,51,.10);
position:relative;
}

#content_area .hospitality-specification-project-support-article-wrapper .bs-visual img{
width:100%;
height:100%;
object-fit:cover;
display:block;
opacity:.92;
filter: contrast(1.03) saturate(1.04);
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-visual-overlay{
position:absolute; inset:0;
background: linear-gradient(180deg, rgba(11,27,51,.05), rgba(11,27,51,.28));
pointer-events:none;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-visual-badge{
position:absolute; left:14px; bottom:14px;
right:14px;
background: rgba(255,255,255,.82);
border:1px solid rgba(255,255,255,.55);
border-radius: 16px;
padding:12px 12px;
backdrop-filter: blur(8px);
box-shadow: 0 12px 30px rgba(11,27,51,.16);
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-visual-badge .t1{font-weight:900; letter-spacing:-.01em; margin:0 0 4px;}
#content_area .hospitality-specification-project-support-article-wrapper .bs-visual-badge .t2{margin:0; color:#52627a; line-height:1.5; font-size:13.5px;}

/* Section headers */
#content_area .hospitality-specification-project-support-article-wrapper .bs-section{padding:18px 0;}
#content_area .hospitality-specification-project-support-article-wrapper .bs-section h2{
margin:0 0 10px;
font-size: clamp(20px, 2.1vw, 28px);
letter-spacing:-.01em;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-section p{margin:0 0 12px; color:#52627a; line-height:1.7; max-width: 92ch;}

/* Category grid */
#content_area .hospitality-specification-project-support-article-wrapper .bs-grid{
display:grid;
grid-template-columns: repeat(12, minmax(0,1fr));
gap:12px;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-card{
grid-column: span 4;
background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.62));
border:1px solid rgba(11,27,51,.10);
border-radius: 18px;
padding:14px 14px 12px;
text-decoration:none;
color:#0b1b33;
box-shadow: 0 10px 26px rgba(11,27,51,.08);
transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
position:relative;
overflow:hidden;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-card::before{
content:"";
position:absolute; inset:-1px;
background: radial-gradient(280px 140px at 15% 20%, rgba(83,182,255,.22), transparent 55%);
opacity:.9;
pointer-events:none;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-card:hover{
transform: translateY(-2px);
box-shadow: 0 18px 40px rgba(11,27,51,.12);
border-color: rgba(42,125,225,.22);
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-card h3{
margin:0 0 6px;
font-size:16px;
letter-spacing:-.01em;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-card p{
margin:0;
color:#52627a;
line-height:1.55;
font-size:13.5px;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-icon{
width:38px;height:38px;
border-radius:12px;
background: rgba(83,182,255,.16);
border:1px solid rgba(42,125,225,.18);
display:flex;align-items:center;justify-content:center;
margin-bottom:10px;
box-shadow: 0 10px 18px rgba(83,182,255,.12);
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-icon svg{width:20px;height:20px; fill: #1f5fb4;}

@media (max-width: 980px){ #content_area .hospitality-specification-project-support-article-wrapper .bs-card{grid-column: span 6;} }
@media (max-width: 560px){ #content_area .hospitality-specification-project-support-article-wrapper .bs-card{grid-column: span 12;} }

/* Spec support band */
#content_area .hospitality-specification-project-support-article-wrapper .bs-band{
border-radius: calc(18px + 6px);
border:1px solid rgba(42,125,225,.18);
background:
  radial-gradient(800px 260px at 20% 0%, rgba(83,182,255,.22), transparent 60%),
  radial-gradient(700px 240px at 90% 10%, rgba(42,125,225,.18), transparent 60%),
  linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.58));
box-shadow: 0 14px 36px rgba(11,27,51,.10);
padding:16px;
overflow:hidden;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-band-grid{
display:grid;
grid-template-columns: 1.15fr .85fr;
gap:14px;
align-items:center;
}
@media (max-width: 980px){ #content_area .hospitality-specification-project-support-article-wrapper .bs-band-grid{grid-template-columns:1fr;} }

#content_area .hospitality-specification-project-support-article-wrapper .bs-checks{
margin:10px 0 0;
padding-left:18px;
color:#52627a;
line-height:1.8;
}

/* Footer CTA */
#content_area .hospitality-specification-project-support-article-wrapper .bs-final{
padding:20px 0 34px;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-final-card{
border-radius: calc(18px + 6px);
border:1px solid rgba(11,27,51,.12);
background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.64));
box-shadow: 0 14px 36px rgba(11,27,51,.10);
padding:18px;
display:flex;
gap:12px;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
}
#content_area .hospitality-specification-project-support-article-wrapper .bs-final-card h2{margin:0 0 4px;}
#content_area .hospitality-specification-project-support-article-wrapper .bs-final-card p{margin:0;color:#52627a;line-height:1.6;max-width:78ch;}

/* Buttons baseline */
#content_area .hospitality-specification-project-support-article-wrapper .bs-btn,
#content_area .hospitality-specification-project-support-article-wrapper .bs-card{ -webkit-tap-highlight-color: transparent; }
/* Article 1 -- hospitality-specification-project-support-article (https://www.bathselecthospitality.com/article-a/1.htm) at 28-12-2025 End Here*/

/* Article 2 -- setting-standard-hospitality-bathroom-design-article (https://www.bathselecthospitality.com/article-a/2.htm) at 28-12-2025 Start Here*/
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-page{
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
color:#0b1b33;
background:
  radial-gradient(1000px 420px at 15% -10%, rgba(83,182,255,.28), transparent 55%),
  radial-gradient(900px 520px at 95% 10%, rgba(42,125,225,.22), transparent 55%),
  linear-gradient(180deg, #f6fbff, #eef6ff 45%, #fff 100%);
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-wrap{max-width:1200px;margin:0 auto;padding:0 18px;}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-section{padding:26px 0;}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-kicker{
display:inline-flex;gap:10px;flex-wrap:wrap;align-items:center;
font-weight:800;letter-spacing:.02em;color:rgba(11,27,51,.78);
margin:0 0 10px;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-pill{
display:inline-flex;
border:1px solid rgba(42,125,225,.20);
background:rgba(83,182,255,.14);
color:#134d97;
padding:6px 10px;border-radius:999px;
font-size:12px;font-weight:800;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-hero{
padding:36px 0 18px;
position:relative;
overflow:hidden;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-hero-grid{
display:grid;gap:18px;align-items:stretch;
grid-template-columns: 1.15fr .85fr;
}
@media (max-width: 980px){ #content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-hero-grid{grid-template-columns:1fr;} }

#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-hero-card{
background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.64));
border:1px solid rgba(11,27,51,.10);
border-radius: calc(18px + 6px);
box-shadow: 0 14px 36px rgba(11,27,51,.10);
backdrop-filter: blur(8px);
padding:22px;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-h1{
margin:0 0 10px;
font-size: clamp(28px, 3.1vw, 44px);
letter-spacing:-.02em;
line-height:1.08;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-lead{
margin:0 0 14px;
color:#52627a;
line-height:1.7;
max-width: 64ch;
font-size: 16.5px;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-btn{
display:inline-flex;align-items:center;justify-content:center;gap:10px;
padding:12px 16px;border-radius:12px;
text-decoration:none;font-weight:900;
border:1px solid rgba(11,27,51,.10);
transition: transform .15s ease, box-shadow .15s ease;
user-select:none;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-btn-primary{
color:#fff;
background: linear-gradient(135deg, #2a7de1, #53b6ff);
box-shadow: 0 12px 26px rgba(42,125,225,.22);
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-btn-ghost{
color:#0b1b33;
background: rgba(255,255,255,.70);
box-shadow: 0 10px 24px rgba(11,27,51,.08);
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-btn:hover{transform: translateY(-1px);}

#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-visual{
border-radius: calc(18px + 6px);
border:1px solid rgba(11,27,51,.10);
overflow:hidden;
background:
  radial-gradient(520px 320px at 20% 20%, rgba(83,182,255,.26), transparent 58%),
  radial-gradient(420px 280px at 80% 10%, rgba(42,125,225,.20), transparent 58%),
  linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.20));
box-shadow: 0 14px 36px rgba(11,27,51,.10);
position:relative;
min-height: 320px;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-visual img{
width:100%;height:100%;
object-fit:cover;display:block;
opacity:.94;
filter: contrast(1.03) saturate(1.05);
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-badge{
position:absolute;left:14px;right:14px;bottom:14px;
background: rgba(255,255,255,.82);
border:1px solid rgba(255,255,255,.55);
border-radius: 16px;
padding:12px 12px;
backdrop-filter: blur(8px);
box-shadow: 0 12px 30px rgba(11,27,51,.14);
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-badge b{display:block;margin:0 0 4px;}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-badge span{display:block;color:#52627a;line-height:1.55;font-size:13.5px;}

#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-h2{
margin:0 0 10px;
font-size: clamp(20px, 2.2vw, 28px);
letter-spacing:-.01em;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-p{margin:0 0 12px;color:#52627a;line-height:1.7;max-width: 92ch;}

/* Category grid */
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-grid{
display:grid;
grid-template-columns: repeat(12, minmax(0,1fr));
gap:12px;
margin-top:12px;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-card{
grid-column: span 3;
background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.62));
border:1px solid rgba(11,27,51,.10);
border-radius: 18px;
overflow:hidden;
box-shadow: 0 10px 26px rgba(11,27,51,.08);
text-decoration:none;
color:#0b1b33;
transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
position:relative;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-card:hover{
transform: translateY(-2px);
box-shadow: 0 18px 40px rgba(11,27,51,.12);
border-color: rgba(42,125,225,.22);
}
@media (max-width: 980px){ #content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-card{grid-column: span 6;} }
@media (max-width: 560px){ #content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-card{grid-column: span 12;} }

#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-thumb{
aspect-ratio: 4/3;
width:100%;
background: rgba(83,182,255,.10);
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-thumb img{
width:100%;height:100%;
object-fit:cover;display:block;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-card-body{padding:12px 12px 14px;}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-card-title{margin:0 0 6px;font-weight:900;letter-spacing:-.01em;}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-card-desc{margin:0;color:#52627a;line-height:1.55;font-size:13.5px;}

/* Spec support band */
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-band{
border-radius: calc(18px + 8px);
border:1px solid rgba(42,125,225,.18);
background:
  radial-gradient(800px 260px at 20% 0%, rgba(83,182,255,.22), transparent 60%),
  radial-gradient(700px 240px at 90% 10%, rgba(42,125,225,.18), transparent 60%),
  linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.58));
box-shadow: 0 14px 36px rgba(11,27,51,.10);
padding:16px;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-band-grid{
display:grid;gap:14px;align-items:center;
grid-template-columns: 1.15fr .85fr;
}
@media (max-width: 980px){ #content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-band-grid{grid-template-columns:1fr;} }
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-ul{margin:10px 0 0;padding-left:18px;color:#52627a;line-height:1.85;}

/* Feature section */
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-feature{
display:grid;gap:14px;align-items:center;
grid-template-columns: 1fr 1fr;
margin-top:12px;
}
@media (max-width: 980px){ #content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-feature{grid-template-columns:1fr;} }
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-feature-card{
background: rgba(255,255,255,.72);
border:1px solid rgba(11,27,51,.10);
border-radius: calc(18px + 6px);
box-shadow: 0 10px 24px rgba(11,27,51,.08);
padding:14px;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-feature-card img{
width:100%;height:auto;border-radius:14px;display:block;
}

/* Final CTA */
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-final{
border-radius: calc(18px + 8px);
border:1px solid rgba(11,27,51,.12);
background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.64));
box-shadow: 0 14px 36px rgba(11,27,51,.10);
padding:18px;
display:flex;gap:12px;flex-wrap:wrap;
align-items:center;justify-content:space-between;
}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-final h2{margin:0 0 6px;}
#content_area .setting-standard-hospitality-bathroom-design-article-wrapper .bs2-final p{margin:0;color:#52627a;line-height:1.6;max-width:78ch;}
/* Article 2 -- setting-standard-hospitality-bathroom-design-article (https://www.bathselecthospitality.com/article-a/2.htm) at 28-12-2025 End Here*/

/* Article 83 -- sample_emailForm-contact-form-article (https://www.bathselecthospitality.com/article-a/83.htm) at 28-12-2025 Start Here*/
#content_area .sample_emailForm-contact-form-wrapper #bs-contact{
font-family: Arial, Helvetica, sans-serif;
color: rgba(255,255,255,.92);
margin: 0;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-shell{
background:
  radial-gradient(1100px 760px at 18% 0%, rgba(183,165,122,.20), transparent 55%),
  radial-gradient(900px 600px at 92% 10%, rgba(122,167,183,.16), transparent 55%),
  radial-gradient(700px 500px at 50% 100%, rgba(255,255,255,.08), transparent 55%),
  #0b0f14;
border-radius: 22px;
border: 1px solid rgba(255,255,255,.14);
box-shadow: 0 18px 60px rgba(0,0,0,.40);
padding: 18px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-wrap{
max-width: 1160px;
margin: 0 auto;
}

#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-hero{
border-radius: 18px;
border: 1px solid rgba(255,255,255,.14);
background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
box-shadow: 0 12px 30px rgba(0,0,0,.24);
padding: 30px;
overflow:hidden;
position: relative;
}

#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-kicker{
display:inline-block;
font-size: 12px;
color: rgba(255,255,255,.72);
padding: 8px 10px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.04);
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-dot{
display:inline-block;
width:8px;height:8px;border-radius:50%;
background: #66d19e;
box-shadow: 0 0 0 6px rgba(102,209,158,.14);
margin-right: 8px;
vertical-align: middle;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact h1{
margin: 14px 0 10px;
font-size: 34px;
line-height: 1.12;
letter-spacing: -0.5px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-lead{
margin:0;
font-size: 15px;
line-height: 1.7;
color: rgba(255,255,255,.72);
max-width: 70ch;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-pills{
margin-top: 16px;
display:block;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-pill{
display:inline-block;
font-size: 12px;
color: rgba(255,255,255,.72);
padding: 9px 10px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.04);
margin: 6px 8px 0 0;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-grid{
margin-top: 16px;
display:block;
font-size: 0;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-col{
display:inline-block;
vertical-align: top;
width: 64%;
font-size: 14px;
padding-right: 16px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-col2{
display:inline-block;
vertical-align: top;
width: 36%;
font-size: 14px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-panel{
border-radius: 18px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.05);
box-shadow: 0 12px 30px rgba(0,0,0,.24);
overflow:hidden;
margin-top: 16px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-head{
padding: 18px 30px;
border-bottom: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.04);
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-head h2{
margin:0;
font-size: 16px;
letter-spacing: .2px;
color: #fff !important;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-head p{
margin: 6px 0 0;
color: rgba(255,255,255,.72);
font-size: 13px;
line-height: 1.6;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact form{
padding: 30px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact label{
display:block;
font-size: 12px;
color: rgba(255,255,255,.72);
margin: 0 0 6px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-row{
display:block;
font-size: 0;
margin-bottom: 12px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-field{
display:inline-block;
width: 50%;
padding-right: 10px;
font-size: 14px;
vertical-align: top;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-field.last{padding-right:0;padding-left:10px;}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-field100{
width: 100%;
padding-right:0;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-input,
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-select,
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-textarea{
width:100%;
border-radius: 14px;
border: 1px solid rgba(255,255,255,.14);
background: #121619;
color: rgba(255,255,255,.92);
padding: 12px 12px;
outline: none;
font-size: 14px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-input::placeholder,
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-select::placeholder,
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-textarea::placeholder {
	color: rgba(255,255,255,.92);
	font-style: normal;
	font-weight: normal;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-textarea{min-height: 130px; resize: vertical;}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-input:focus,
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-select:focus,
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-textarea:focus{
border-color: rgba(183,165,122,.55);
box-shadow: 0 0 0 4px rgba(183,165,122,.14);
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-hint{
margin-top: 6px;
font-size: 12px;
color: rgba(255,255,255,.55);
line-height: 1.5;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-checks{
margin: 10px 0 14px;
color: rgba(255,255,255,.72);
font-size: 13px;
line-height: 1.8;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-checks label{display:block; margin: 6px 0 0; font-size: 13px; color: rgba(255,255,255,.72);}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-checks input{vertical-align: middle; margin-right: 8px;}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-actions{
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid rgba(255,255,255,.14);
font-size: 0;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-btn{
display:inline-block;
cursor:pointer;
border-radius: 14px;
border: 1px solid rgba(183,165,122,.55);
background: linear-gradient(135deg, rgba(183,165,122,.20), rgba(122,167,183,.12));
color: rgba(255,255,255,.92);
padding: 12px 14px;
font-size: 14px;
box-shadow: 0 12px 30px rgba(0,0,0,.24);
text-decoration:none;
margin-right: 10px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-btn:hover{border-color: rgba(183,165,122,.85);}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-btn2{
display:inline-block;
cursor:pointer;
border-radius: 14px;
border: 1px solid rgba(255,255,255,.18);
background: rgba(255,255,255,.05);
color: rgba(255,255,255,.72);
padding: 12px 14px;
font-size: 14px;
text-decoration:none;
margin-right: 10px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-btn2:hover{color: rgba(255,255,255,.92);}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-fine{
display:block;
margin-top: 10px;
font-size: 12px;
color: rgba(255,255,255,.55);
line-height: 1.55;
max-width: 80ch;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-status{
display:none;
margin-top: 12px;
font-size: 13px;
color: rgba(255,255,255,.72);
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.04);
border-radius: 14px;
padding: 12px 12px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-status.ok{border-color: rgba(102,209,158,.35);}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-status.bad{border-color: rgba(255,107,107,.35);}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-card{
border-radius: 16px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.04);
padding: 14px 14px;
margin-top: 12px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-card .k{font-size: 12px; color: rgba(255,255,255,.55); margin-bottom: 4px;}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-card .v{font-size: 14px; color: rgba(255,255,255,.92); line-height: 1.55;}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-card .v a{
color: rgba(255,255,255,.92);
text-decoration: none;
border-bottom: 1px solid rgba(183,165,122,.35);
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-card .v a:hover{border-bottom-color: rgba(183,165,122,.85);}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-map{
border-radius: 16px;
border: 1px solid rgba(255,255,255,.14);
overflow:hidden;
background: rgba(0,0,0,.22);
margin-top: 12px;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-map iframe{
width: 100%;
height: 260px;
border: 0;
display:block;
}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-foot{
margin-top: 16px;
border-top: 1px solid rgba(255,255,255,.14);
padding-top: 14px;
font-size: 12px;
color: rgba(255,255,255,.72);
line-height: 1.8;
}
@media only screen and (max-width: 980px){
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-col,
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-col2{width: 100%; padding-right:0;}
}
@media only screen and (max-width: 620px){
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-field{width:100%; padding-right:0; padding-left:0;}
#content_area .sample_emailForm-contact-form-wrapper #bs-contact .bs-field.last{padding-left:0;}
}
/* Article 83 -- sample_emailForm-contact-form-article (https://www.bathselecthospitality.com/article-a/83.htm) at 28-12-2025 Start Here*/

/* Product Page Custom Style at 30-12-2025 Start Here */
/* ====== Base ====== */
#content_area .product-main-info-container .bs-wrap { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height: 1.45; color: #111; }
#content_area .product-main-info-container .bs-wrap .bs-container { max-width: 1180px; margin: 0 auto; padding: 18px 14px; }

/* ====== Sticky Action Bar ====== */
#content_area .product-main-info-container .bs-wrap .bs-sticky { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid #eee; }
#content_area .product-main-info-container .bs-wrap .bs-sticky-inner { display:flex; gap: 10px; align-items:center; justify-content:space-between; padding: 10px 14px; max-width:1180px; margin:0 auto; }
#content_area .product-main-info-container .bs-wrap .bs-sticky-left { display:flex; flex-direction:column; min-width: 0; }

/*#content_area .product-main-info-container .bs-wrap .bs-sticky-title { font-weight:800; font-size: 13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width: 56vw; }*/

#content_area .product-main-info-container .bs-wrap .bs-sticky-price { font-weight:900; }
#content_area .product-main-info-container .bs-wrap .bs-sticky-actions { display:flex; gap: 10px; align-items:center; }

/* ====== Utilities ====== */
#content_area .product-main-info-container .bs-wrap .bs-muted { color: #555; }
#content_area .product-main-info-container .bs-wrap .bs-small { font-size: 13px; }
#content_area .product-main-info-container .bs-wrap .bs-pill {
display:inline-flex; align-items:center; gap:6px;
padding: 6px 10px; border: 1px solid #e7e7e7; border-radius: 999px; font-size: 13px; background:#fff; color: #000;
}
#content_area .product-main-info-container .bs-wrap .bs-divider { height:1px; background:#eee; margin: 22px 0; }
#content_area .product-main-info-container .bs-wrap .bs-h2 { font-size: 22px; margin: 0 0 10px; }
#content_area .product-main-info-container .bs-wrap .bs-h3 { font-size: 16px; margin: 0 0 8px; }
#content_area .product-main-info-container .bs-wrap .bs-card { border:1px solid #ededed; border-radius: 14px; background:#fff; box-shadow: 0 2px 12px rgba(0,0,0,.04); }
#content_area .product-main-info-container .bs-wrap .bs-card-pad { padding: 14px; }
#content_area .product-main-info-container .bs-wrap .bs-grid { display:grid; gap: 14px; }
#content_area .product-main-info-container .bs-wrap .bs-two-col { display:grid; gap: 14px; }
@media (min-width: 900px){ #content_area .product-main-info-container .bs-wrap .bs-two-col { grid-template-columns: 1fr 1fr; } }

/* ====== Buttons ====== */
#content_area .product-main-info-container .bs-wrap .bs-btn {
display:flex; align-items:center; justify-content:center; gap:8px;
padding: 12px 14px; border-radius: 12px; text-decoration:none; font-weight: 800;
border:1px solid transparent;
}
#content_area .product-main-info-container .bs-wrap .bs-btn-primary { background:#111; color:#fff; border-color:#111; }
#content_area .product-main-info-container .bs-wrap .bs-btn-primary:hover { opacity:.92; }
#content_area .product-main-info-container .bs-wrap .bs-btn-ghost { background:#fff; color:#111; border-color:#ddd; }
#content_area .product-main-info-container .bs-wrap .bs-btn-ghost:hover { border-color:#bbb; }
#content_area .product-main-info-container .bs-wrap .bs-link-row { display:flex; flex-wrap:wrap; gap:10px; }
#content_area .product-main-info-container .bs-wrap .bs-link-row a { font-size: 13px; }

/* ====== Hero ====== */
#content_area .product-main-info-container .bs-wrap .bs-hero { display:grid; gap:16px; }
@media (min-width: 900px){ #content_area .product-main-info-container .bs-wrap .bs-hero { grid-template-columns: 1.2fr .8fr; align-items:start; } }

#content_area .product-main-info-container .bs-wrap .bs-hero-left { display:grid; gap:12px; }
#content_area .product-main-info-container .bs-wrap .bs-hero-right { display:grid; gap:12px; align-content:start; }
#content_area .product-main-info-container .bs-wrap .bs-main-image { width:100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 14px; border:1px solid #ededed; background:#fafafa; }
#content_area .product-main-info-container .bs-wrap .bs-thumbs { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap:10px; }
@media (max-width: 899px){ #content_area .product-main-info-container .bs-wrap .bs-thumbs { grid-template-columns: repeat(4, minmax(0,1fr)); } }
#content_area .product-main-info-container .bs-wrap .bs-thumb { width:100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 12px; border:1px solid #ededed; background:#fafafa; cursor:pointer; }

#content_area .product-main-info-container .bs-wrap .bs-title { font-size: 26px; margin: 0; }
#content_area .product-main-info-container .bs-wrap .bs-price { font-size: 22px; font-weight: 900; margin: 6px 0 0; }
#content_area .product-main-info-container .bs-wrap .bs-meta-row { display:flex; flex-wrap:wrap; gap: 8px; align-items:center; margin-top: 10px; }
#content_area .product-main-info-container .bs-wrap .bs-trust { display:flex; flex-wrap:wrap; gap:8px; }

/* ====== Tabs ====== */
/*#content_area .product-main-info-container .bs-wrap .bs-tabs { margin-top: 6px; }
#content_area .product-main-info-container .bs-wrap .bs-tabbar {
display:flex; gap:10px; flex-wrap:wrap;
border-bottom: 1px solid #eee; padding-bottom: 10px;
}
#content_area .product-main-info-container .bs-wrap .bs-tabbtn{
appearance:none; border:1px solid #e6e6e6; background:#fff; color:#111;
padding:10px 12px; border-radius: 12px;
font-weight: 900; cursor:pointer; text-decoration:none;
display:inline-flex; align-items:center; gap:8px;
}
#content_area .product-main-info-container .bs-wrap .bs-tabbtn:hover{ border-color:#cfcfcf; }
#content_area .product-main-info-container .bs-wrap .bs-tabbtn[aria-selected="true"]{ background:#111; color:#fff; border-color:#111; }

#content_area .product-main-info-container .bs-wrap .bs-tabpanels{ margin-top: 14px; }
#content_area .product-main-info-container .bs-wrap .bs-tabpanel{ display:none; }
#content_area .product-main-info-container .bs-wrap .bs-tabpanel.is-active{ display:block; }
*/
#content_area .product-main-info-container .bs-wrap .bs-panel-grid { display:grid; gap:14px; }
@media (min-width: 900px){ #content_area .product-main-info-container .bs-wrap .bs-panel-grid.cols-2 { grid-template-columns: 1fr 1fr; } }

#content_area .product-main-info-container .bs-wrap .bs-speclist { margin:0; padding-left: 18px; }
#content_area .product-main-info-container .bs-wrap .bs-speclist li { margin: 6px 0; }

/* ===== Downloads cards (inside Extended) ===== */
#content_area .product-main-info-container .bs-wrap .bs-res-grid { display:grid; gap:12px; }
@media (min-width: 900px){ #content_area .product-main-info-container .bs-wrap .bs-res-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
#content_area .product-main-info-container .bs-wrap .bs-res {
border:1px solid #ededed; border-radius:14px; background:#fff;
padding: 14px; display:flex; flex-direction:column; gap:8px;
}
#content_area .product-main-info-container .bs-wrap .bs-res a { font-weight: 900; text-decoration:none; color:#111; }
#content_area .product-main-info-container .bs-wrap .bs-res a:hover { text-decoration: underline; }
#content_area .product-main-info-container .bs-wrap .bs-res p { margin:0; color:#555; font-size: 13px; }

/*for sticky start*/
#content_area .product-main-info-container .bs-wrap .bs-sticky-title {
	font-weight:800;
	font-size: 13px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 2px;
	max-width: 56vw;
}
#content_area .product-main-info-container .bs-wrap .bs-sticky-title .sticky-hd {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#content_area .product-main-info-container .bs-wrap .bs-sticky-title .sticky-hd .vp-product-title {
	font-weight: 800;
	font-size: 13px;
	margin: 0;
}
#content_area .product-main-info-container .bs-wrap .bs-sticky-title .sticky-hd .vp-product-title .colors_productname {
	font-weight: 800;
	font-size: 13px;
	white-space: normal;
}
#content_area .product-main-info-container .bs-wrap .bs-sticky-title .sticky-hd .vp-product-title .colors_productname span[itemprop="name"] {
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	font-weight: 800;
	font-size: 13px;
}
/*for sticky end*/
#content_area .product-main-info-container .bs-wrap .bs-title .vp-product-title .colors_productname span[itemprop="name"] {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 26px;
}
#content_area .product-main-info-container .bs-wrap .bs-price .product_productprice .text.colors_text {
	font-size: 13px;
}
#content_area .product-main-info-container .bs-wrap .bs-card-pad .qty-wrapper {
	width: 100%;
	display: block;
}
#content_area .product-main-info-container .bs-wrap .bs-card #btn_addtocart {
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	line-height: 1.45;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 14px;
	border-radius: 12px;
	text-decoration: none;
	font-weight: 800;
	border: 1px solid transparent;
	background: #111;
	color: #fff;
	border-color: #111;
}
#content_area .product-main-info-container .bs-wrap .bs-card #btn_addtocart:hover {
	opacity: .92;
}
#content_area .product-main-info-container .bs-wrap .bs-hero-left .vol-product__top--left {
	width: 100%;
	padding: 0;
	display: grid;
	gap: 12px;
}
#content_area .product-main-info-container .bs-wrap .bs-hero-left .vol-product__top--left #product_photo_zoom_url {
	margin: 0;
}
#content_area .product-main-info-container .bs-wrap .bs-hero-left .vol-product__top--left #product_photo_zoom_url2 {
	display: none;
}
#content_area .product-main-info-container .bs-wrap .bs-hero-left .vol-product__top--left .vCSS_img_product_photo {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	border-radius: 14px;
	border: 1px solid #ededed !important;
	background: #fafafa;
}
#content_area .product-main-info-container .bs-wrap .bs-hero-left .vol-product__top--left #altviews:not([style="visibility:hidden"]) {
	width: 100%;
	margin: 0;
}
#content_area .product-main-info-container .bs-wrap .bs-hero-left .vol-product__top--left #altviews {
	display: grid;
	grid-template-columns: repeat(5, minmax(0,1fr));
	gap: 10px;
}
#content_area .product-main-info-container .bs-wrap .bs-hero-left .vol-product__top--left #altviews span.alternative-views-text,
#content_area .product-main-info-container .bs-wrap .bs-hero-left .vol-product__top--left #altviews span {
	display: none;
}
#content_area .product-main-info-container .bs-wrap .bs-hero-left .vol-product__top--left #altviews .vCSS_img_alternate_product_photo {
	-webkit-transition: .5s opacity ease;
	transition: .5s opacity ease;
	opacity: 1;
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 12px;
	border: 1px solid #ededed;
	background: #fafafa;
	cursor: pointer;
}
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td[background="/v/vspfiles/templates/Vibes-BSH/images/expand_tab_left.gif"],
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td[background="/v/vspfiles/templates/Vibes-BSH/images/expand_tab_right.gif"] {
	display: none;
}
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td[class*="vCSS_tab"] {
	padding-bottom: 0;
}
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td[width="90%"] {
	padding: 0 !important;
	display: none;
}
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td[class*="vCSS_tab"] span#Header_ProductDetail_ProductDetails_span,
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td[class*="vCSS_tab"] span#Header_ProductDetail_TechSpecs_span,
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td[class*="vCSS_tab"] span#Header_ProductDetail_ExtInfo_span {
	font-size: 14px;
	letter-spacing: normal;
	line-height: normal;
	margin-bottom: 0;
	appearance: none;
	border: 1px solid #e6e6e6;
	background: #fff !important;
	color: #111;
	padding: 10px 12px;
	border-radius: 12px;
	font-weight: 900 !important;
	cursor: pointer;
	text-decoration: none;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	width: 100%;
}
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td[class*="vCSS_tab"] span#Header_ProductDetail_ProductDetails_span:hover,
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td[class*="vCSS_tab"] span#Header_ProductDetail_TechSpecs_span:hover,
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td[class*="vCSS_tab"] span#Header_ProductDetail_ExtInfo_span:hover {
	background: #111 !important;
	color: #fff;
	letter-spacing: normal;
	font-weight: 900 !important;
}
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td#Header_ProductDetail_ProductDetails.vCSS_tab_selected span#Header_ProductDetail_ProductDetails_span,
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td#Header_ProductDetail_ProductDetails.vCSS_tab_selected span#Header_ProductDetail_TechSpecs_span,
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table:nth-child(1) table > tbody > tr > td#Header_ProductDetail_ProductDetails.vCSS_tab_selected span#Header_ProductDetail_ExtInfo_span {
	background: #111 !important;
	color: #fff;
}

#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table.colors_descriptionbox {
	padding: 0;
	border: 0 none;
	margin-top: 14px;
}
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table.colors_descriptionbox > tbody > tr:nth-child(1) {
	display: none;
}
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table.colors_descriptionbox > tbody > tr:nth-child(2) td[width="1"][background*="DBox_Border_Left.gif"],
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table.colors_descriptionbox > tbody > tr:nth-child(2) td[width="1"][background*="DBox_Border_Right.gif"] {
	display: none;
}
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table.colors_descriptionbox > tbody > tr:nth-child(2) td {
	padding: 0;
}
#content_area .product-main-info-container .bs-wrap #product-tabs .bs-tabbar table.colors_descriptionbox > tbody > tr:nth-child(2) td span[itemprop="description"] {
	color: #000;
	display: block;
	font-size: 14px;
	line-height: 1.428571429;
	margin-bottom: 0;
}
table#v65-product-parent {
	display: none !important;
}
/* Product Page Custom Style at 30-12-2025 End Here */



/* Category 333 - BathSelect-Hospitality-Specification-Center - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Specification-Center-s/333.htm) at 30-07-2026 Start Here */
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center,
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center * {
	box-sizing: border-box;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #ffffff;
	color: #263640;
	font-family: Arial, Helvetica, sans-serif;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 0;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center a {
	color: inherit;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-container {
	width: 90%;
	max-width: 1440px;
	margin: 0 auto;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-hero {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(
			90deg,
			rgba(242, 250, 253, 0.97) 0%,
			rgba(246, 251, 253, 0.91) 47%,
			rgba(255, 255, 255, 0.40) 100%
		),
		url('/v/vspfiles/assets/images/high-power_flow_showers.jpg') center right / cover no-repeat;
	padding: 85px 0 82px;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-hero-content {
	max-width: 790px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-eyebrow {
	display: inline-block;
	margin-bottom: 18px;
	padding: 8px 14px;
	border: 1px solid #aecbd6;
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.84);
	color: #315c6c;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-hero h2 {
	margin: 0 0 22px !important;
	color: #183946 !important;
	font-size: clamp(36px, 5vw, 68px) !important;
	font-weight: 500 !important;
	line-height: 1.05 !important;
	letter-spacing: -1.7px !important;
	text-align: left !important;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-hero-intro {
	max-width: 740px;
	margin: 0 0 30px;
	color: #3f5964;
	font-size: 20px;
	line-height: 1.65;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 34px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-hero-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid #c9dde5;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.89);
	color: #345461;
	font-size: 14px;
	font-weight: 600;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 22px;
	border: 1px solid #2e697c;
	border-radius: 3px;
	background: #2e697c;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-button:hover {
	background: #244f5e;
	border-color: #244f5e;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-button-secondary {
	background: rgba(255, 255, 255, 0.92);
	color: #2e697c !important;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-button-secondary:hover {
	background: #edf7fa;
	color: #244f5e !important;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-overview {
	padding: 82px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-section-heading {
	max-width: 940px;
	margin: 0 auto 46px;
	text-align: center;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-section-label {
	display: block;
	margin-bottom: 12px;
	color: #3a7285;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-section-heading h2 {
	margin: 0 0 18px !important;
	color: #1c3b47 !important;
	font-size: clamp(30px, 4vw, 48px) !important;
	font-weight: 500 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.8px !important;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-section-heading p {
	margin: 0;
	color: #536a74;
	font-size: 18px;
	line-height: 1.75;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-copy h2 {
	margin: 0 0 20px !important;
	color: #1e414e !important;
	font-size: 34px !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	text-align: left !important;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-copy p {
	margin: 0 0 19px;
	color: #4c636d;
	font-size: 17px;
	line-height: 1.78;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-copy p:last-child {
	margin-bottom: 0;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-frame {
	overflow: hidden;
	border: 1px solid #d7e5ea;
	border-radius: 4px;
	background: #f6fbfd;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-frame img {
	object-fit: cover;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-frame figcaption {
	padding: 13px 16px;
	background: #f4fafc;
	color: #607681;
	font-size: 13px;
	line-height: 1.55;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-1200 img {
	width: 1200px;
	min-height: 520px;
	max-height: 680px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-900 img {
	width: 900px;
	min-height: 430px;
	max-height: 580px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-700 img {
	width: 700px;
	min-height: 390px;
	max-height: 500px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-500 img {
	width: 500px;
	min-height: 340px;
	max-height: 430px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-professionals {
	padding: 78px 0;
	background: linear-gradient(180deg, #f7fbfd 0%, #eef7fa 100%);
	border-top: 1px solid #e0edf1;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-professional-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-professional {
	min-height: 145px;
	padding: 24px 19px;
	border: 1px solid #d3e3e9;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.93);
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-professional-number {
	display: block;
	margin-bottom: 12px;
	color: #7599a6;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-professional h2 {
	margin: 0 0 9px !important;
	color: #234956 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: left !important;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-professional p {
	margin: 0;
	color: #637984;
	font-size: 14px;
	line-height: 1.55;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose {
	padding: 84px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose-content {
	padding: 12px 0;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose-content h2 {
	margin: 0 0 22px !important;
	color: #1d404c !important;
	font-size: 38px !important;
	font-weight: 500 !important;
	line-height: 1.13 !important;
	text-align: left !important;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose-content p {
	margin: 0 0 19px;
	color: #4d646e;
	font-size: 17px;
	line-height: 1.78;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose-item {
	position: relative;
	padding: 14px 15px 14px 41px;
	border: 1px solid #dbe8ed;
	background: #f8fcfd;
	color: #365562;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose-item:before {
	content: "✓";
	position: absolute;
	top: 13px;
	left: 15px;
	color: #387589;
	font-size: 16px;
	font-weight: 700;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-lifecycle {
	padding: 82px 0;
	background: #f5fafc;
	border-top: 1px solid #dfebef;
	border-bottom: 1px solid #dfebef;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-lifecycle-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 52px;
	align-items: center;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-lifecycle-content h2 {
	margin: 0 0 20px !important;
	color: #1e424f !important;
	font-size: 38px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	text-align: left !important;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-lifecycle-content p {
	margin: 0 0 26px;
	color: #526974;
	font-size: 17px;
	line-height: 1.75;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-lifecycle-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-lifecycle-step {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	padding: 12px;
	border: 1px solid #cfe0e6;
	background: #ffffff;
	color: #315564;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-resource-intro {
	padding: 86px 0 52px;
	background: #ffffff;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-resource-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 42px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-resource-card {
	display: flex;
	flex-direction: column;
	min-height: 320px;
	padding: 30px 26px;
	border: 1px solid #d4e3e9;
	border-top: 4px solid #7fa7b5;
	border-radius: 4px;
	background: #ffffff;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-resource-card-number {
	display: block;
	margin-bottom: 18px;
	color: #7c9ca8;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.3px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-resource-card h2 {
	margin: 0 0 15px !important;
	color: #214653 !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-align: left !important;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-resource-card p {
	flex-grow: 1;
	margin: 0 0 23px;
	color: #566d77;
	font-size: 15px;
	line-height: 1.7;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-learn-more {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #2f6e83 !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-learn-more-arrow {
	font-size: 20px;
	line-height: 1;
	transition: transform 0.2s ease;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-learn-more:hover .bs-hospitality-spec-center-learn-more-arrow {
	transform: translateX(4px);
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-break {
	padding: 28px 0 86px;
	background: #ffffff;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-break-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 26px;
	align-items: stretch;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-stack {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 26px;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-stack .bs-hospitality-spec-center-image-frame {
	height: 100%;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-stack img {
	height: 100%;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-authority-note {
	padding: 46px;
	border: 1px solid #cae0e8;
	background: linear-gradient(135deg, #edf8fb 0%, #f8fcfd 100%);
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-authority-note h2 {
	margin: 0 0 18px !important;
	color: #1e4553 !important;
	font-size: 32px !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	text-align: left !important;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-authority-note p {
	margin: 0 0 18px;
	color: #4e6873;
	font-size: 17px;
	line-height: 1.75;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-authority-note p:last-child {
	margin-bottom: 0;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-next {
	padding: 64px 0;
	background: #eaf5f8;
	text-align: center;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-next h2 {
	margin: 0 0 14px !important;
	color: #1f4552 !important;
	font-size: 31px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
}
#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-next p {
	max-width: 780px;
	margin: 0 auto;
	color: #526b76;
	font-size: 16px;
	line-height: 1.7;
}
@media (max-width: 1100px) {
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-professional-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-resource-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-hero {
		padding: 65px 0;
		background:
			linear-gradient(
				90deg,
				rgba(242, 250, 253, 0.98) 0%,
				rgba(248, 252, 253, 0.94) 100%
			),
			url('/v/vspfiles/assets/images/high-power_flow_showers.jpg') center / cover no-repeat;
	}
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-intro-grid,
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose-grid,
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-lifecycle-layout,
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-break-grid {
		grid-template-columns: 1fr;
	}
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose-grid .bs-hospitality-spec-center-image-frame {
		order: 2;
	}
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}
}
@media (max-width: 680px) {
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-container {
		width: 92%;
	}
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-hero {
		padding: 54px 0;
	}
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-hero h2 {
		font-size: 38px !important;
	}
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-hero-intro {
		font-size: 17px;
	}
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-overview,
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-professionals,
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose,
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-lifecycle,
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-resource-intro {
		padding-top: 58px;
		padding-bottom: 58px;
	}
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-professional-grid,
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-resource-grid,
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-purpose-list,
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-lifecycle-steps,
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-image-stack {
		grid-template-columns: 1fr;
	}
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-resource-card {
		min-height: auto;
	}
	#content_area .bs-hospitality-spec-center-wrapper .bs-hospitality-spec-center-authority-note {
		padding: 30px 23px;
	}
}
#content_area .bs-hospitality-master-specifications {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #ffffff;
	color: #263640;
	font-family: Arial, Helvetica, sans-serif;
}
#content_area .bs-hospitality-master-specifications,
#content_area .bs-hospitality-master-specifications * {
	box-sizing: border-box;
}
#content_area .bs-hospitality-master-specifications img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 0;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-container {
	width: 90%;
	max-width: 1440px;
	margin: 0 auto;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-intro {
	padding: 88px 0;
	background:
		linear-gradient(
			180deg,
			#f4fafc 0%,
			#ffffff 100%
		);
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-heading {
	max-width: 980px;
	margin: 0 auto 50px;
	text-align: center;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-label {
	display: inline-block;
	margin-bottom: 14px;
	color: #3b7487;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-heading h2 {
	margin: 0 0 20px !important;
	color: #1d3f4c !important;
	font-size: clamp(34px, 4.5vw, 56px) !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
	letter-spacing: -1px !important;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-heading p {
	margin: 0;
	color: #536a74;
	font-size: 18px;
	line-height: 1.75;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-lead-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-copy h2 {
	margin: 0 0 20px !important;
	color: #204653 !important;
	font-size: 36px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	text-align: left !important;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-copy p {
	margin: 0 0 19px;
	color: #4f6670;
	font-size: 17px;
	line-height: 1.8;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-copy p:last-child {
	margin-bottom: 0;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-image {
	overflow: hidden;
	border: 1px solid #d3e3e9;
	border-radius: 4px;
	background: #f6fbfd;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-image img {
	object-fit: cover;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-image figcaption {
	padding: 13px 16px;
	background: #f3f9fb;
	color: #627984;
	font-size: 13px;
	line-height: 1.55;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-image-1200 img {
	width: 1200px;
	min-height: 520px;
	max-height: 680px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-image-900 img {
	width: 900px;
	min-height: 430px;
	max-height: 580px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-image-700 img {
	width: 700px;
	min-height: 390px;
	max-height: 500px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-image-500 img {
	width: 500px;
	min-height: 340px;
	max-height: 430px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-framework {
	padding: 84px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-framework-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-card {
	min-height: 290px;
	padding: 29px 25px;
	border: 1px solid #d5e4ea;
	border-top: 4px solid #7da7b6;
	background: #ffffff;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-card-number {
	display: block;
	margin-bottom: 16px;
	color: #7898a4;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-card h2 {
	margin: 0 0 14px !important;
	color: #244b58 !important;
	font-size: 23px !important;
	font-weight: 500 !important;
	line-height: 1.22 !important;
	text-align: left !important;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-card p {
	margin: 0;
	color: #586f79;
	font-size: 15px;
	line-height: 1.72;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-scope {
	padding: 84px 0;
	background: linear-gradient(180deg, #f6fbfd 0%, #edf7fa 100%);
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-scope-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-list-item {
	position: relative;
	min-height: 55px;
	padding: 15px 16px 15px 43px;
	border: 1px solid #d4e4e9;
	background: rgba(255, 255, 255, 0.92);
	color: #365763;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-list-item:before {
	content: "✓";
	position: absolute;
	top: 14px;
	left: 16px;
	color: #347489;
	font-weight: 700;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-coordination {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-coordination-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-phases {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 26px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-phase {
	padding: 20px;
	border: 1px solid #d8e6eb;
	background: #f9fcfd;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-phase strong {
	display: block;
	margin-bottom: 8px;
	color: #2d5969;
	font-size: 16px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-phase span {
	display: block;
	color: #607680;
	font-size: 14px;
	line-height: 1.6;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-categories {
	padding: 84px 0;
	background: #f4fafc;
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 40px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-category {
	min-height: 175px;
	padding: 23px 20px;
	border: 1px solid #d2e2e8;
	background: #ffffff;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-category h2 {
	margin: 0 0 10px !important;
	color: #254c59 !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: left !important;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-category p {
	margin: 0;
	color: #617780;
	font-size: 14px;

	line-height: 1.62;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-quality {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-quality-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-quality-points {
	margin-top: 27px;
	border-top: 1px solid #d8e6eb;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-quality-point {
	padding: 18px 0;
	border-bottom: 1px solid #d8e6eb;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-quality-point strong {
	display: block;
	margin-bottom: 6px;
	color: #2b5868;
	font-size: 16px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-quality-point span {
	display: block;
	color: #607681;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-project-types {
	padding: 84px 0;
	background: linear-gradient(180deg, #edf7fa 0%, #f8fcfd 100%);
	border-top: 1px solid #dce9ee;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-project-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 52px;
	align-items: stretch;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-project-content {
	padding: 42px;
	border: 1px solid #cfe1e7;
	background: #ffffff;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-project-content h2 {
	margin: 0 0 18px !important;
	color: #214754 !important;
	font-size: 34px !important;
	font-weight: 500 !important;
	line-height: 1.16 !important;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-project-content p {
	margin: 0 0 18px;
	color: #536b75;
	font-size: 16px;
	line-height: 1.75;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-project-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-project-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 13px;
	border: 1px solid #cee0e6;
	background: #f5fafc;
	color: #385b68;
	font-size: 14px;
	font-weight: 600;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-learn-more {
	padding: 68px 0;
	background: #e9f4f7;
	text-align: center;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-learn-more h2 {
	margin: 0 0 14px !important;
	color: #1f4653 !important;
	font-size: 33px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-align: left !important;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-learn-more p {
	max-width: 780px;
	margin: 0 auto 25px;
	color: #526b75;
	font-size: 16px;
	line-height: 1.7;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 13px 23px;
	border: 1px solid #2e6d82;
	background: #2e6d82;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-link:hover {
	background: #245566;
	border-color: #245566;
}
#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-arrow {
	font-size: 20px;
	line-height: 1;
}
@media (max-width: 1100px) {
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-framework-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-lead-grid,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-scope-grid,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-coordination-grid,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-quality-grid,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-project-layout {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 680px) {
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-container {
		width: 92%;
	}
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-intro,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-framework,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-scope,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-coordination,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-categories,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-quality,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-project-types {
		padding-top: 58px;
		padding-bottom: 58px;
	}
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-framework-grid,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-category-grid,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-list,
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-phases {
		grid-template-columns: 1fr;
	}
	#content_area .bs-hospitality-master-specifications .bs-hospitality-master-specifications-project-content {
		padding: 29px 23px;
	}
}
#content_area .bs-hospitality-engineer-resources {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #ffffff;
	color: #263640;
	font-family: Arial, Helvetica, sans-serif;
}
#content_area .bs-hospitality-engineer-resources,
#content_area .bs-hospitality-engineer-resources * {
	box-sizing: border-box;
}
#content_area .bs-hospitality-engineer-resources img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 0;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-container {
	width: 90%;
	max-width: 1440px;
	margin: 0 auto;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-intro {
	padding: 88px 0;
	background: linear-gradient(180deg, #f3fafc 0%, #ffffff 100%);
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-heading {
	max-width: 980px;
	margin: 0 auto 50px;
	text-align: center;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-label {
	display: inline-block;
	margin-bottom: 14px;
	color: #3c7588;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-heading h2 {
	margin: 0 0 20px;
	color: #1d3f4c;
	font-size: clamp(34px, 4.5vw, 56px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -1px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-heading p {
	margin: 0;
	color: #536a74;
	font-size: 18px;
	line-height: 1.75;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-lead-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-copy h2 {
	margin: 0 0 20px;
	color: #204653;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.15;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-copy p {
	margin: 0 0 19px;
	color: #4f6670;
	font-size: 17px;
	line-height: 1.8;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-copy p:last-child {
	margin-bottom: 0;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-image {
	overflow: hidden;
	border: 1px solid #d3e3e9;
	border-radius: 4px;
	background: #f6fbfd;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-image img {
	object-fit: cover;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-image figcaption {
	padding: 13px 16px;
	background: #f3f9fb;
	color: #627984;
	font-size: 13px;
	line-height: 1.55;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-image-1200 img {
	width: 1200px;
	min-height: 520px;
	max-height: 680px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-image-900 img {
	width: 900px;
	min-height: 430px;
	max-height: 580px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-image-700 img {
	width: 700px;
	min-height: 390px;
	max-height: 500px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-image-500 img {
	width: 500px;
	min-height: 340px;
	max-height: 430px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-framework {
	padding: 84px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-framework-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-card {
	min-height: 315px;
	padding: 30px 25px;
	border: 1px solid #d5e4ea;
	border-top: 4px solid #7ea7b6;
	background: #ffffff;
}


#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-card-number {
	display: block;
	margin-bottom: 16px;
	color: #7898a4;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-card h2 {
	margin: 0 0 14px;
	color: #244b58;
	font-size: 23px;
	font-weight: 500;
	line-height: 1.22;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-card p {
	margin: 0;
	color: #586f79;
	font-size: 15px;
	line-height: 1.72;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-hydraulics {
	padding: 86px 0;
	background: linear-gradient(180deg, #f6fbfd 0%, #edf7fa 100%);
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-hydraulics-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-check {
	position: relative;
	min-height: 58px;
	padding: 15px 16px 15px 44px;
	border: 1px solid #d4e4e9;
	background: rgba(255, 255, 255, 0.94);
	color: #365763;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-check:before {
	content: "✓";
	position: absolute;
	top: 14px;
	left: 16px;
	color: #347489;
	font-weight: 700;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-fixture-data {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-fixture-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-fixture-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-fixture-point {
	padding: 21px;
	border: 1px solid #d7e5ea;
	background: #f9fcfd;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-fixture-point strong {
	display: block;
	margin-bottom: 8px;
	color: #2b5868;
	font-size: 16px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-fixture-point span {
	display: block;
	color: #607681;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-product-groups {
	padding: 86px 0;
	background: #f4fafc;
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 40px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-product {
	min-height: 205px;
	padding: 23px 20px;
	border: 1px solid #d2e2e8;
	background: #ffffff;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-product h2 {
	margin: 0 0 10px;
	color: #254c59;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.25;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-product p {
	margin: 0;
	color: #617780;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-pressure {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-pressure-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-pressure-list {
	margin-top: 28px;
	border-top: 1px solid #d8e6eb;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-pressure-item {
	padding: 18px 0;
	border-bottom: 1px solid #d8e6eb;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-pressure-item strong {
	display: block;
	margin-bottom: 6px;
	color: #2b5868;
	font-size: 16px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-pressure-item span {
	display: block;
	color: #607681;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-controls {
	padding: 86px 0;
	background: linear-gradient(180deg, #edf7fa 0%, #f8fcfd 100%);
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-controls-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-control-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px;
	margin-top: 28px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-control-point {
	padding: 20px;
	border: 1px solid #d4e4e9;
	background: #ffffff;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-control-point h2 {
	margin: 0 0 8px;
	color: #2a5565;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.25;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-control-point p {
	margin: 0;
	color: #607680;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-coordination {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-coordination-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-coordination-card {
	padding: 24px 20px;
	border: 1px solid #d6e4e9;
	background: #f9fcfd;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-coordination-card h2 {
	margin: 0 0 10px;
	color: #264d5a;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.24;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-coordination-card p {
	margin: 0;
	color: #607680;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-outcome {
	padding: 86px 0;
	background: #f4fafc;
	border-top: 1px solid #dce9ee;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-outcome-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 52px;
	align-items: stretch;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-outcome-content {
	padding: 42px;
	border: 1px solid #cfe1e7;
	background: #ffffff;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-outcome-content h2 {
	margin: 0 0 18px;
	color: #214754;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.16;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-outcome-content p {
	margin: 0 0 18px;
	color: #536b75;
	font-size: 16px;
	line-height: 1.75;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 13px;
	border: 1px solid #cee0e6;
	background: #f5fafc;
	color: #385b68;
	font-size: 14px;
	font-weight: 600;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-learn-more {
	padding: 68px 0;
	background: #e9f4f7;
	text-align: center;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-learn-more h2 {
	margin: 0 0 14px;
	color: #1f4653;
	font-size: 33px;
	font-weight: 500;
	line-height: 1.2;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-learn-more p {
	max-width: 800px;
	margin: 0 auto 25px;
	color: #526b75;
	font-size: 16px;
	line-height: 1.7;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 13px 23px;
	border: 1px solid #2e6d82;
	background: #2e6d82;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-link:hover {
	background: #245566;
	border-color: #245566;
}
#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-arrow {
	font-size: 20px;
	line-height: 1;
}
@media (max-width: 1100px) {
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-framework-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-product-grid,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-coordination-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-lead-grid,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-hydraulics-grid,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-fixture-grid,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-pressure-grid,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-controls-grid,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-outcome-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 680px) {
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-container {
		width: 92%;
	}
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-intro,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-framework,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-hydraulics,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-fixture-data,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-product-groups,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-pressure,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-controls,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-coordination,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-outcome {
		padding-top: 58px;
		padding-bottom: 58px;
	}
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-framework-grid,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-checklist,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-fixture-points,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-product-grid,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-control-points,
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-coordination-grid {
		grid-template-columns: 1fr;
	}
	#content_area .bs-hospitality-engineer-resources .bs-hospitality-engineer-resources-outcome-content {
		padding: 29px 23px;
	}
}
#content_area .bs-hospitality-documentation-workflow {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #ffffff;
	color: #263640;
	font-family: Arial, Helvetica, sans-serif;
}
#content_area .bs-hospitality-documentation-workflow,
#content_area .bs-hospitality-documentation-workflow * {
	box-sizing: border-box;
}
#content_area .bs-hospitality-documentation-workflow img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 0;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-container {
	width: 90%;
	max-width: 1440px;
	margin: 0 auto;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-intro {
	padding: 88px 0;
	background: linear-gradient(180deg, #f3fafc 0%, #ffffff 100%);
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-heading {
	max-width: 980px;
	margin: 0 auto 50px;
	text-align: center;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-label {
	display: inline-block;
	margin-bottom: 14px;
	color: #3c7588;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-heading h2 {
	margin: 0 0 20px;
	color: #1d3f4c;
	font-size: clamp(34px, 4.5vw, 56px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -1px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-heading p {
	margin: 0;
	color: #536a74;
	font-size: 18px;
	line-height: 1.75;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-lead-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-copy h2 {
	margin: 0 0 20px;
	color: #204653;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.15;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-copy p {
	margin: 0 0 19px;
	color: #4f6670;
	font-size: 17px;
	line-height: 1.8;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-copy p:last-child {
	margin-bottom: 0;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-image {
	overflow: hidden;
	border: 1px solid #d3e3e9;
	border-radius: 4px;
	background: #f6fbfd;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-image img {
	object-fit: cover;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-image figcaption {
	padding: 13px 16px;
	background: #f3f9fb;
	color: #627984;
	font-size: 13px;
	line-height: 1.55;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-image-1200 img {
	width: 1200px;
	min-height: 520px;
	max-height: 680px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-image-900 img {
	width: 900px;
	min-height: 430px;
	max-height: 580px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-image-700 img {
	width: 700px;
	min-height: 390px;
	max-height: 500px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-image-500 img {
	width: 500px;
	min-height: 340px;
	max-height: 430px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-stages {
	padding: 84px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-stage-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-stage {
	min-height: 300px;
	padding: 28px 23px;
	border: 1px solid #d5e4ea;
	border-top: 4px solid #7ea7b6;
	background: #ffffff;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-stage-number {
	display: block;
	margin-bottom: 15px;
	color: #7898a4;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-stage h2 {
	margin: 0 0 13px;
	color: #244b58;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.24;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-stage p {
	margin: 0;
	color: #586f79;
	font-size: 15px;
	line-height: 1.7;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-inputs {
	padding: 86px 0;
	background: linear-gradient(180deg, #f6fbfd 0%, #edf7fa 100%);
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-inputs-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-check {
	position: relative;
	min-height: 58px;
	padding: 15px 16px 15px 44px;
	border: 1px solid #d4e4e9;
	background: rgba(255, 255, 255, 0.94);
	color: #365763;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-check:before {
	content: "✓";
	position: absolute;
	top: 14px;
	left: 16px;
	color: #347489;
	font-weight: 700;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-review {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-review-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-review-steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-review-step {
	padding: 21px;
	border: 1px solid #d7e5ea;
	background: #f9fcfd;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-review-step strong {
	display: block;
	margin-bottom: 8px;
	color: #2b5868;
	font-size: 16px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-review-step span {
	display: block;
	color: #607681;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-control {
	padding: 86px 0;
	background: #f4fafc;
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-control-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 40px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-control-card {
	min-height: 210px;
	padding: 23px 20px;
	border: 1px solid #d2e2e8;
	background: #ffffff;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-control-card h2 {
	margin: 0 0 10px;
	color: #254c59;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.25;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-control-card p {
	margin: 0;
	color: #617780;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-rfi {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-rfi-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-rfi-list {
	margin-top: 28px;
	border-top: 1px solid #d8e6eb;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-rfi-item {
	padding: 18px 0;
	border-bottom: 1px solid #d8e6eb;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-rfi-item strong {
	display: block;
	margin-bottom: 6px;
	color: #2b5868;
	font-size: 16px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-rfi-item span {
	display: block;
	color: #607681;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-construction {
	padding: 86px 0;
	background: linear-gradient(180deg, #edf7fa 0%, #f8fcfd 100%);
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-construction-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-construction-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px;
	margin-top: 28px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-construction-point {
	padding: 20px;
	border: 1px solid #d4e4e9;
	background: #ffffff;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-construction-point h2 {
	margin: 0 0 8px;
	color: #2a5565;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.25;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-construction-point p {
	margin: 0;
	color: #607680;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-closeout {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-closeout-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-closeout-card {

	padding: 24px 20px;
	border: 1px solid #d6e4e9;
	background: #f9fcfd;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-closeout-card h2 {
	margin: 0 0 10px;
	color: #264d5a;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.24;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-closeout-card p {
	margin: 0;
	color: #607680;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-outcome {
	padding: 86px 0;
	background: #f4fafc;
	border-top: 1px solid #dce9ee;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-outcome-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 52px;
	align-items: stretch;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-outcome-content {
	padding: 42px;
	border: 1px solid #cfe1e7;
	background: #ffffff;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-outcome-content h2 {
	margin: 0 0 18px;
	color: #214754;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.16;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-outcome-content p {
	margin: 0 0 18px;
	color: #536b75;
	font-size: 16px;
	line-height: 1.75;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 13px;
	border: 1px solid #cee0e6;
	background: #f5fafc;
	color: #385b68;
	font-size: 14px;
	font-weight: 600;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-learn-more {
	padding: 68px 0;
	background: #e9f4f7;
	text-align: center;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-learn-more h2 {
	margin: 0 0 14px;
	color: #1f4653;
	font-size: 33px;
	font-weight: 500;
	line-height: 1.2;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-learn-more p {
	max-width: 800px;
	margin: 0 auto 25px;
	color: #526b75;
	font-size: 16px;
	line-height: 1.7;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 13px 23px;
	border: 1px solid #2e6d82;
	background: #2e6d82;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-link:hover {
	background: #245566;
	border-color: #245566;
}
#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-arrow {
	font-size: 20px;
	line-height: 1;
}
@media (max-width: 1100px) {
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-stage-grid,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-control-grid,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-closeout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-lead-grid,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-inputs-grid,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-review-grid,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-rfi-grid,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-construction-grid,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-outcome-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 680px) {
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-container {
		width: 92%;
	}
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-intro,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-stages,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-inputs,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-review,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-control,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-rfi,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-construction,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-closeout,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-outcome {
		padding-top: 58px;
		padding-bottom: 58px;
	}
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-stage-grid,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-checklist,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-review-steps,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-control-grid,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-construction-points,
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-closeout-grid {
		grid-template-columns: 1fr;
	}
	#content_area .bs-hospitality-documentation-workflow .bs-hospitality-documentation-workflow-outcome-content {
		padding: 29px 23px;
	}
}
#content_area .bs-hospitality-standards-compliance {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #ffffff;
	color: #263640;
	font-family: Arial, Helvetica, sans-serif;
}
#content_area .bs-hospitality-standards-compliance,
#content_area .bs-hospitality-standards-compliance * {
	box-sizing: border-box;
}
#content_area .bs-hospitality-standards-compliance img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 0;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-container {
	width: 90%;
	max-width: 1440px;
	margin: 0 auto;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-intro {
	padding: 88px 0;
	background: linear-gradient(180deg, #f3fafc 0%, #ffffff 100%);
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-heading {
	max-width: 980px;
	margin: 0 auto 50px;
	text-align: center;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-label {
	display: inline-block;
	margin-bottom: 14px;
	color: #3c7588;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-heading h2 {
	margin: 0 0 20px;
	color: #1d3f4c;
	font-size: clamp(34px, 4.5vw, 56px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -1px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-heading p {
	margin: 0;
	color: #536a74;
	font-size: 18px;
	line-height: 1.75;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-lead-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-copy h2 {
	margin: 0 0 20px;
	color: #204653;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.15;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-copy p {
	margin: 0 0 19px;
	color: #4f6670;
	font-size: 17px;
	line-height: 1.8;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-copy p:last-child {
	margin-bottom: 0;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-image {
	overflow: hidden;
	border: 1px solid #d3e3e9;
	border-radius: 4px;
	background: #f6fbfd;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-image img {
	object-fit: cover;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-image figcaption {
	padding: 13px 16px;
	background: #f3f9fb;
	color: #627984;
	font-size: 13px;
	line-height: 1.55;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-image-1200 img {
	width: 1200px;
	min-height: 520px;
	max-height: 680px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-image-900 img {
	width: 900px;
	min-height: 430px;
	max-height: 580px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-image-700 img {
	width: 700px;
	min-height: 390px;
	max-height: 500px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-image-500 img {
	width: 500px;
	min-height: 340px;
	max-height: 430px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-framework {
	padding: 84px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-framework-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-card {
	min-height: 315px;
	padding: 30px 25px;


	border: 1px solid #d5e4ea;
	border-top: 4px solid #7ea7b6;
	background: #ffffff;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-card-number {
	display: block;
	margin-bottom: 16px;
	color: #7898a4;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-card h2 {
	margin: 0 0 14px;
	color: #244b58;
	font-size: 23px;
	font-weight: 500;
	line-height: 1.22;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-card p {
	margin: 0;
	color: #586f79;
	font-size: 15px;
	line-height: 1.72;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-codes {
	padding: 86px 0;
	background: linear-gradient(180deg, #f6fbfd 0%, #edf7fa 100%);
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-codes-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-check {
	position: relative;
	min-height: 58px;
	padding: 15px 16px 15px 44px;
	border: 1px solid #d4e4e9;
	background: rgba(255, 255, 255, 0.94);
	color: #365763;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-check:before {
	content: "✓";
	position: absolute;
	top: 14px;
	left: 16px;
	color: #347489;
	font-weight: 700;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-accessibility {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-accessibility-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-accessibility-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-accessibility-point {
	padding: 21px;
	border: 1px solid #d7e5ea;
	background: #f9fcfd;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-accessibility-point strong {
	display: block;
	margin-bottom: 8px;
	color: #2b5868;
	font-size: 16px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-accessibility-point span {
	display: block;
	color: #607681;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-groups {
	padding: 86px 0;
	background: #f4fafc;
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-group-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 40px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-group {
	min-height: 225px;
	padding: 23px 20px;
	border: 1px solid #d2e2e8;
	background: #ffffff;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-group h2 {
	margin: 0 0 10px;
	color: #254c59;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.25;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-group p {
	margin: 0;
	color: #617780;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-water {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-water-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-water-list {
	margin-top: 28px;
	border-top: 1px solid #d8e6eb;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-water-item {
	padding: 18px 0;
	border-bottom: 1px solid #d8e6eb;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-water-item strong {
	display: block;
	margin-bottom: 6px;
	color: #2b5868;
	font-size: 16px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-water-item span {
	display: block;
	color: #607681;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-sustainability {
	padding: 86px 0;
	background: linear-gradient(180deg, #edf7fa 0%, #f8fcfd 100%);
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-sustainability-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-sustainability-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px;
	margin-top: 28px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-sustainability-point {
	padding: 20px;
	border: 1px solid #d4e4e9;
	background: #ffffff;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-sustainability-point h2 {
	margin: 0 0 8px;
	color: #2a5565;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.25;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-sustainability-point p {
	margin: 0;
	color: #607680;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-verification {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-verification-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-verification-card {
	padding: 24px 20px;
	border: 1px solid #d6e4e9;
	background: #f9fcfd;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-verification-card h2 {
	margin: 0 0 10px;
	color: #264d5a;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.24;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-verification-card p {
	margin: 0;
	color: #607680;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-outcome {
	padding: 86px 0;
	background: #f4fafc;
	border-top: 1px solid #dce9ee;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-outcome-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 52px;
	align-items: stretch;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-outcome-content {
	padding: 42px;
	border: 1px solid #cfe1e7;
	background: #ffffff;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-outcome-content h2 {
	margin: 0 0 18px;
	color: #214754;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.16;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-outcome-content p {
	margin: 0 0 18px;
	color: #536b75;
	font-size: 16px;
	line-height: 1.75;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 13px;
	border: 1px solid #cee0e6;
	background: #f5fafc;
	color: #385b68;
	font-size: 14px;
	font-weight: 600;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-learn-more {
	padding: 68px 0;
	background: #e9f4f7;
	text-align: center;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-learn-more h2 {
	margin: 0 0 14px;
	color: #1f4653;
	font-size: 33px;
	font-weight: 500;
	line-height: 1.2;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-learn-more p {
	max-width: 800px;
	margin: 0 auto 25px;
	color: #526b75;
	font-size: 16px;
	line-height: 1.7;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 13px 23px;
	border: 1px solid #2e6d82;
	background: #2e6d82;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-link:hover {
	background: #245566;
	border-color: #245566;
}
#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-arrow {
	font-size: 20px;
	line-height: 1;
}
@media (max-width: 1100px) {
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-framework-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-group-grid,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-verification-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-lead-grid,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-codes-grid,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-accessibility-grid,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-water-grid,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-sustainability-grid,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-outcome-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 680px) {
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-container {
		width: 92%;
	}
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-intro,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-framework,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-codes,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-accessibility,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-groups,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-water,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-sustainability,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-verification,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-outcome {
		padding-top: 58px;
		padding-bottom: 58px;
	}
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-framework-grid,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-checklist,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-accessibility-points,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-group-grid,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-sustainability-points,
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-verification-grid {
		grid-template-columns: 1fr;
	}
	#content_area .bs-hospitality-standards-compliance .bs-hospitality-standards-compliance-outcome-content {
		padding: 29px 23px;
	}
}
#content_area .bs-hospitality-final-authority {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #ffffff;
	color: #263640;
	font-family: Arial, Helvetica, sans-serif;
}
#content_area .bs-hospitality-final-authority,
#content_area .bs-hospitality-final-authority * {
	box-sizing: border-box;
}
#content_area .bs-hospitality-final-authority img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 0;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-container {
	width: 90%;
	max-width: 1440px;
	margin: 0 auto;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-intro {
	padding: 88px 0;
	background: linear-gradient(180deg, #f3fafc 0%, #ffffff 100%);
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-heading {
	max-width: 1000px;
	margin: 0 auto 50px;
	text-align: center;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-label {
	display: inline-block;
	margin-bottom: 14px;
	color: #3c7588;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-heading h2 {
	margin: 0 0 20px;
	color: #1d3f4c;
	font-size: clamp(34px, 4.5vw, 56px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -1px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-heading p {
	margin: 0;
	color: #536a74;
	font-size: 18px;
	line-height: 1.75;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-lead-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-copy h2 {
	margin: 0 0 20px;
	color: #204653;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.15;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-copy p {
	margin: 0 0 19px;
	color: #4f6670;
	font-size: 17px;
	line-height: 1.8;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-copy p:last-child {
	margin-bottom: 0;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-image {
	overflow: hidden;
	border: 1px solid #d3e3e9;
	border-radius: 4px;
	background: #f6fbfd;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-image img {
	object-fit: cover;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-image figcaption {
	padding: 13px 16px;
	background: #f3f9fb;
	color: #627984;
	font-size: 13px;
	line-height: 1.55;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-image-1200 img {
	width: 1200px;
	min-height: 520px;
	max-height: 680px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-image-900 img {
	width: 900px;
	min-height: 430px;
	max-height: 580px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-image-700 img {
	width: 700px;
	min-height: 390px;
	max-height: 500px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-image-500 img {
	width: 500px;
	min-height: 340px;
	max-height: 430px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-methodology {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-methodology-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-method-card {
	min-height: 320px;
	padding: 30px 25px;
	border: 1px solid #d5e4ea;
	border-top: 4px solid #7ea7b6;
	background: #ffffff;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-method-number {
	display: block;
	margin-bottom: 16px;
	color: #7898a4;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-method-card h2 {
	margin: 0 0 14px;
	color: #244b58;
	font-size: 23px;
	font-weight: 500;
	line-height: 1.22;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-method-card p {
	margin: 0;
	color: #586f79;
	font-size: 15px;
	line-height: 1.72;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-evidence {
	padding: 86px 0;
	background: linear-gradient(180deg, #f6fbfd 0%, #edf7fa 100%);
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-evidence-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-check {
	position: relative;
	min-height: 60px;
	padding: 16px 16px 16px 44px;
	border: 1px solid #d4e4e9;
	background: rgba(255, 255, 255, 0.94);
	color: #365763;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-check:before {
	content: "✓";
	position: absolute;
	top: 15px;
	left: 16px;
	color: #347489;
	font-weight: 700;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-decisions {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-decisions-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-decision-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-decision-point {
	padding: 21px;
	border: 1px solid #d7e5ea;
	background: #f9fcfd;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-decision-point strong {
	display: block;
	margin-bottom: 8px;
	color: #2b5868;
	font-size: 16px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-decision-point span {
	display: block;
	color: #607681;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-library {
	padding: 86px 0;
	background: #f4fafc;
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-library-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 40px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-library-card {
	min-height: 255px;
	padding: 25px 22px;
	border: 1px solid #d2e2e8;
	background: #ffffff;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-library-card h2 {
	margin: 0 0 11px;
	color: #254c59;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-library-card p {
	margin: 0 0 18px;
	color: #617780;
	font-size: 14px;
	line-height: 1.65;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-library-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #2e6d82 !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-library-link:hover {
	text-decoration: underline;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-role {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-role-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 54px;
	align-items: center;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-role-list {
	margin-top: 28px;
	border-top: 1px solid #d8e6eb;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-role-item {
	padding: 18px 0;
	border-bottom: 1px solid #d8e6eb;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-role-item strong {
	display: block;
	margin-bottom: 6px;
	color: #2b5868;
	font-size: 16px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-role-item span {
	display: block;
	color: #607681;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-faq {
	padding: 86px 0;
	background: linear-gradient(180deg, #edf7fa 0%, #f8fcfd 100%);

	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-faq-list {
	max-width: 1120px;
	margin: 0 auto;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-faq-item {
	margin-bottom: 14px;
	border: 1px solid #d4e4e9;
	background: #ffffff;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-faq-item:last-child {
	margin-bottom: 0;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-faq-item summary {
	position: relative;
	padding: 23px 56px 23px 24px;
	color: #254d5b;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
	list-style: none;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-faq-item summary::-webkit-details-marker {
	display: none;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-faq-item summary:after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 22px;
	transform: translateY(-50%);
	color: #39758a;
	font-size: 27px;
	font-weight: 400;
	line-height: 1;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-faq-item[open] summary:after {
	content: "−";
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-faq-answer {
	padding: 0 24px 24px;
	border-top: 1px solid #e1ecef;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-faq-answer p {
	margin: 18px 0 0;
	color: #596f79;
	font-size: 15px;
	line-height: 1.75;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-summary {
	padding: 86px 0;
	background: #ffffff;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-summary-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-summary-card {
	padding: 25px 21px;
	border: 1px solid #d6e4e9;
	background: #f9fcfd;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-summary-card h2 {
	margin: 0 0 10px;
	color: #264d5a;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.24;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-summary-card p {
	margin: 0;
	color: #607680;
	font-size: 14px;
	line-height: 1.62;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-project {
	padding: 86px 0;
	background: #f4fafc;
	border-top: 1px solid #dce9ee;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-project-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	gap: 52px;
	align-items: center;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-project-content {
	padding: 42px;
	border: 1px solid #cfe1e7;
	background: #ffffff;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-project-content h2 {
	margin: 0 0 18px;
	color: #214754;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.16;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-project-content p {
	margin: 0 0 18px;
	color: #536b75;
	font-size: 16px;
	line-height: 1.75;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 13px;
	border: 1px solid #cee0e6;
	background: #f5fafc;
	color: #385b68;
	font-size: 14px;
	font-weight: 600;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-cta {
	padding: 82px 0;
	background: linear-gradient(135deg, #e5f2f6 0%, #f9fcfd 100%);
	border-top: 1px solid #d3e5ea;
	text-align: center;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-cta-inner {
	max-width: 980px;
	margin: 0 auto;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-cta h2 {
	margin: 0 0 17px;
	color: #1e4654;
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 500;
	line-height: 1.14;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-cta p {
	max-width: 830px;
	margin: 0 auto 29px;
	color: #526b75;
	font-size: 17px;
	line-height: 1.75;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-button-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 50px;
	padding: 14px 24px;
	border: 1px solid #2e6d82;
	background: #2e6d82;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-button:hover {
	background: #245566;
	border-color: #245566;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-button-secondary {
	background: #ffffff;
	color: #2e6d82 !important;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-button-secondary:hover {
	background: #f3f9fb;
	color: #245566 !important;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-arrow {
	font-size: 20px;
	line-height: 1;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-closing {
	padding: 54px 0;
	background: #ffffff;
	text-align: center;
}
#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-closing p {
	max-width: 920px;
	margin: 0 auto;
	color: #617680;
	font-size: 14px;
	line-height: 1.75;
}
@media (max-width: 1100px) {
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-methodology-grid,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-library-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-lead-grid,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-evidence-grid,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-decisions-grid,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-role-grid,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-project-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 680px) {
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-container {
		width: 92%;
	}
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-intro,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-methodology,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-evidence,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-decisions,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-library,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-role,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-faq,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-summary,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-project,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-cta {
		padding-top: 58px;
		padding-bottom: 58px;
	}
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-methodology-grid,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-checklist,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-decision-points,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-library-grid,
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-summary-grid {
		grid-template-columns: 1fr;
	}
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-project-content {
		padding: 29px 23px;
	}
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-button-row {
		flex-direction: column;
	}
	#content_area .bs-hospitality-final-authority .bs-hospitality-final-authority-button {
		width: 100%;
	}
}
/* Category 333 - BathSelect-Hospitality-Specification-Center - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Specification-Center-s/333.htm) at 30-07-2026 End Here */

/* Category 334 - BathSelect-Hospitality-Master-Specifications - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Master-Specifications-s/334.htm) at 30-07-2026 Start Here */
#content_area .bsh-master-spec-page,
#content_area .bsh-master-spec-page * {
	box-sizing: border-box;
}
#content_area .bsh-master-spec-page {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
	color: #334d59;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.65;
}
#content_area .bsh-master-spec-page img {
	display: block;
	max-width: 100%;
	height: auto;
}
#content_area .bsh-master-spec-page a {
	color: #2d6f8d;
	text-decoration: none;
}
#content_area .bsh-master-spec-page a:hover {
	text-decoration: underline;
}
#content_area .bsh-master-spec-page .bsh-container {
	width: 88%;
	max-width: 1440px;
	margin: 0 auto;
}
#content_area .bsh-master-spec-page .bsh-narrow {
	width: 78%;
	max-width: 1120px;
	margin: 0 auto;
}
#content_area .bsh-master-spec-page .bsh-hero {
	position: relative;
	overflow: hidden;
	padding: 72px 0 64px;
	background:
		radial-gradient(circle at 85% 15%, rgba(190, 224, 237, 0.64), transparent 34%),
		linear-gradient(135deg, #f9fcfd 0%, #edf7fb 52%, #ffffff 100%);
	border-bottom: 1px solid #d7e8ef;
}
#content_area .bsh-master-spec-page .bsh-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(500px, 0.98fr);
	align-items: center;
	gap: 58px;
}
#content_area .bsh-master-spec-page .bsh-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	color: #b89258;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}
#content_area .bsh-master-spec-page .bsh-eyebrow:before {
	content: "";
	width: 34px;
	height: 2px;
	background: #b89258;
}
#content_area .bsh-master-spec-page .bsh-hero h2 {
	margin: 0 0 22px;
	color: #173b4f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 5vw, 68px);
	font-weight: 500;
	line-height: 1.06;
	letter-spacing: -1.6px;
}
#content_area .bsh-master-spec-page .bsh-hero-lead {
	max-width: 760px;
	margin: 0 0 26px;
	color: #496674;
	font-size: 19px;
	line-height: 1.75;
}
#content_area .bsh-master-spec-page .bsh-hero-support {
	max-width: 760px;
	margin: 0 0 30px;
	color: #6c818b;
	font-size: 15px;
	line-height: 1.75;
}
#content_area .bsh-master-spec-page .bsh-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}
#content_area .bsh-master-spec-page .bsh-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 23px;
	border-radius: 3px;
	background: #173b4f;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.3px;
	text-decoration: none !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#content_area .bsh-master-spec-page .bsh-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(23, 59, 79, 0.18);
}
#content_area .bsh-master-spec-page .bsh-button-secondary {
	background: transparent;
	border: 1px solid #91b6c7;
	color: #173b4f !important;
}
#content_area .bsh-master-spec-page .bsh-hero-image-wrap {
	position: relative;
}
#content_area .bsh-master-spec-page .bsh-hero-image {
	width: 100%;
	min-width: 500px;
	border-radius: 5px;
	box-shadow: 0 18px 48px rgba(32, 73, 91, 0.10);
}
#content_area .bsh-master-spec-page .bsh-hero-note {
	position: absolute;
	left: -26px;
	bottom: 30px;
	width: 290px;
	padding: 19px 21px;
	background: rgba(255,255,255,0.96);
	border-left: 4px solid #b89258;
	box-shadow: 0 14px 34px rgba(31, 69, 86, 0.14);
	color: #334d59;
	font-size: 13px;
	line-height: 1.55;
}
#content_area .bsh-master-spec-page .bsh-trust-strip {
	padding: 24px 0;
	background: #ffffff;
	border-bottom: 1px solid #d7e8ef;
}
#content_area .bsh-master-spec-page .bsh-trust-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 12px;
}
#content_area .bsh-master-spec-page .bsh-trust-item {
	padding: 13px 10px;
	border-right: 1px solid #d7e8ef;
	color: #173b4f;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-align: center;
	text-transform: uppercase;
}
#content_area .bsh-master-spec-page .bsh-trust-item:last-child {
	border-right: 0;
}
#content_area .bsh-master-spec-page .bsh-section {
	padding: 78px 0;
}
#content_area .bsh-master-spec-page .bsh-section-light {
	background: linear-gradient(180deg, #f8fcfd 0%, #edf7fb 100%);
	border-top: 1px solid #d7e8ef;
	border-bottom: 1px solid #d7e8ef;
}
#content_area .bsh-master-spec-page .bsh-section-white {
	background: #ffffff;
}
#content_area .bsh-master-spec-page .bsh-section-heading {
	max-width: 930px;
	margin: 0 auto 46px;
	text-align: center;
}
#content_area .bsh-master-spec-page .bsh-section-heading .bsh-kicker {
	margin-bottom: 9px;
	color: #b89258;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
#content_area .bsh-master-spec-page .bsh-section-heading h2 {
	margin: 0 0 18px;
	color: #173b4f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(31px, 4vw, 48px);
	font-weight: 500;
	line-height: 1.16;
}
#content_area .bsh-master-spec-page .bsh-section-heading p {
	margin: 0;
	color: #6c818b;
	font-size: 17px;
	line-height: 1.75;
}
#content_area .bsh-master-spec-page .bsh-intro-grid {
	display: grid;
	grid-template-columns: minmax(500px, 0.88fr) minmax(0, 1.12fr);
	align-items: center;
	gap: 58px;
}
#content_area .bsh-master-spec-page .bsh-intro-image {
	width: 820px;
	margin: 0 auto;
	border-radius: 4px;
	box-shadow: 0 18px 48px rgba(32, 73, 91, 0.10);
}
#content_area .bsh-master-spec-page .bsh-content-block h2 {
	margin: 0 0 18px;
	color: #173b4f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 38px;
	font-weight: 500;
	line-height: 1.2;
}
#content_area .bsh-master-spec-page .bsh-content-block h3 {
	margin: 30px 0 12px;
	color: #173b4f;
	font-size: 20px;
	line-height: 1.3;
}
#content_area .bsh-master-spec-page .bsh-content-block p {
	margin: 0 0 18px;
	font-size: 16px;
	line-height: 1.8;
}
#content_area .bsh-master-spec-page .bsh-list {
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}
#content_area .bsh-master-spec-page .bsh-list li {
	position: relative;
	margin: 0 0 14px;
	padding-left: 27px;
	line-height: 1.65;
}
#content_area .bsh-master-spec-page .bsh-list li:before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #b89258;
	font-weight: 700;
}
#content_area .bsh-master-spec-page .bsh-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
#content_area .bsh-master-spec-page .bsh-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 30px;
	background: #ffffff;
	border: 1px solid #d7e8ef;
	border-radius: 5px;
	box-shadow: 0 12px 32px rgba(36, 80, 98, 0.07);
}
#content_area .bsh-master-spec-page .bsh-card-number {
	width: 42px;
	height: 42px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: #edf7fb;
	color: #2d6f8d;
	font-size: 14px;
	font-weight: 700;
	line-height: 42px;
	text-align: center;
}
#content_area .bsh-master-spec-page .bsh-card h3 {
	margin: 0 0 13px;
	color: #173b4f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.25;
}
#content_area .bsh-master-spec-page .bsh-card p {
	margin: 0 0 20px;
	color: #6c818b;
	font-size: 15px;
	line-height: 1.72;
}
#content_area .bsh-master-spec-page .bsh-card-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: #2d6f8d;
	font-size: 14px;
	font-weight: 700;
}
#content_area .bsh-master-spec-page .bsh-card-link span {
	font-size: 19px;
	line-height: 1;
}
#content_area .bsh-master-spec-page .bsh-image-feature {
	margin: 56px auto 0;
	text-align: center;
}
#content_area .bsh-master-spec-page .bsh-image-feature img {
	width: 1200px;
	margin: 0 auto;
	border-radius: 4px;
	box-shadow: 0 18px 48px rgba(32, 73, 91, 0.10);
}
#content_area .bsh-master-spec-page .bsh-caption {
	max-width: 900px;
	margin: 11px auto 0;
	color: #72848d;
	font-size: 13px;
	line-height: 1.55;
	text-align: center;
}
#content_area .bsh-master-spec-page .bsh-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}
#content_area .bsh-master-spec-page .bsh-category {
	position: relative;
	overflow: hidden;
	padding: 32px 34px 29px;
	background: #ffffff;
	border: 1px solid #d7e8ef;
	border-radius: 5px;
}
#content_area .bsh-master-spec-page .bsh-category:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: linear-gradient(180deg, #b89258, #dbc59e);
}
#content_area .bsh-master-spec-page .bsh-category h3 {
	margin: 0 0 13px;
	color: #173b4f;
	font-size: 22px;
	line-height: 1.3;
}
#content_area .bsh-master-spec-page .bsh-category p {
	margin: 0 0 17px;
	color: #6c818b;
	font-size: 15px;
	line-height: 1.7;
}
#content_area .bsh-master-spec-page .bsh-category ul {
	margin: 0;
	padding-left: 19px;
	color: #334d59;
	font-size: 14px;
	line-height: 1.7;
}
#content_area .bsh-master-spec-page .bsh-category a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 19px;
	font-size: 14px;
	font-weight: 700;
}
#content_area .bsh-master-spec-page .bsh-split {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(500px, 0.92fr);
	align-items: center;
	gap: 55px;
}
#content_area .bsh-master-spec-page .bsh-split-reverse {
	grid-template-columns: minmax(500px, 0.92fr) minmax(0, 1.08fr);
}
#content_area .bsh-master-spec-page .bsh-split img {
	margin: 0 auto;
	border-radius: 4px;
	box-shadow: 0 18px 48px rgba(32, 73, 91, 0.10);
}
#content_area .bsh-master-spec-page .bsh-image-600 {
	width: 600px;
}
#content_area .bsh-master-spec-page .bsh-image-680 {
	width: 680px;
}
#content_area .bsh-master-spec-page .bsh-image-740 {
	width: 740px;
}
#content_area .bsh-master-spec-page .bsh-image-920 {
	width: 920px;
}
#content_area .bsh-master-spec-page .bsh-highlight-box {
	margin-top: 28px;
	padding: 23px 25px;
	background: #f7fbfd;
	border: 1px solid #d7e8ef;
	border-left: 4px solid #b89258;
	color: #334d59;
	font-size: 15px;
	line-height: 1.7;
}
#content_area .bsh-master-spec-page .bsh-table-wrap {
	overflow-x: auto;
	margin-top: 35px;
	border: 1px solid #d7e8ef;
	border-radius: 5px;
	background: #ffffff;
	box-shadow: 0 10px 30px rgba(34, 76, 94, 0.06);
}
#content_area .bsh-master-spec-page .bsh-table {
	width: 100%;
	min-width: 880px;
	border-collapse: collapse;
}
#content_area .bsh-master-spec-page .bsh-table th {
	padding: 17px 18px;
	background: #173b4f;
	color: #ffffff;
	font-size: 13px;
	letter-spacing: 0.3px;
	text-align: left;
}
#content_area .bsh-master-spec-page .bsh-table td {
	padding: 16px 18px;
	border-bottom: 1px solid #d7e8ef;
	color: #334d59;
	font-size: 14px;
	line-height: 1.55;
	vertical-align: top;
}
#content_area .bsh-master-spec-page .bsh-table tr:nth-child(even) td {
	background: #f8fcfd;
}
#content_area .bsh-master-spec-page .bsh-table tr:last-child td {
	border-bottom: 0;
}
#content_area .bsh-master-spec-page .bsh-process {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin-top: 42px;
}
#content_area .bsh-master-spec-page .bsh-process-step {
	position: relative;
	padding: 25px 20px;
	background: #ffffff;
	border: 1px solid #d7e8ef;
	border-radius: 5px;
	text-align: center;
}
#content_area .bsh-master-spec-page .bsh-process-step:after {
	content: "→";
	position: absolute;
	top: 50%;
	right: -14px;
	transform: translateY(-50%);
	color: #b89258;
	font-size: 23px;
	font-weight: 700;
	z-index: 3;
}
#content_area .bsh-master-spec-page .bsh-process-step:last-child:after {
	display: none;
}
#content_area .bsh-master-spec-page .bsh-process-step strong {
	display: block;
	margin-bottom: 9px;
	color: #173b4f;
	font-size: 15px;
}
#content_area .bsh-master-spec-page .bsh-process-step span {
	color: #6c818b;
	font-size: 13px;
	line-height: 1.55;
}
#content_area .bsh-master-spec-page .bsh-spec-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 36px;
}
#content_area .bsh-master-spec-page .bsh-spec-item {
	padding: 24px 21px;
	background: #ffffff;
	border: 1px solid #d7e8ef;
	border-radius: 4px;
}
#content_area .bsh-master-spec-page .bsh-spec-item h3 {
	margin: 0 0 9px;
	color: #173b4f;
	font-size: 17px;
}
#content_area .bsh-master-spec-page .bsh-spec-item p {
	margin: 0;
	color: #6c818b;
	font-size: 13px;
	line-height: 1.6;
}
#content_area .bsh-master-spec-page .bsh-callout {
	padding: 48px;
	background:
		linear-gradient(135deg, rgba(255,255,255,0.98), rgba(238,248,251,0.98)),
		#edf7fb;
	border: 1px solid #d7e8ef;
	border-radius: 6px;
	box-shadow: 0 18px 48px rgba(32, 73, 91, 0.10);
}
#content_area .bsh-master-spec-page .bsh-callout-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(500px, 0.82fr);
	align-items: center;
	gap: 46px;
}
#content_area .bsh-master-spec-page .bsh-callout h2 {
	margin: 0 0 17px;
	color: #173b4f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 39px;
	font-weight: 500;
	line-height: 1.2;
}
#content_area .bsh-master-spec-page .bsh-callout p {
	margin: 0 0 23px;
	color: #6c818b;
	font-size: 16px;
	line-height: 1.75;
}
#content_area .bsh-master-spec-page .bsh-callout img {
	width: 540px;
	margin: 0 auto;
	border-radius: 4px;
	box-shadow: 0 12px 30px rgba(36, 80, 98, 0.11);
}
#content_area .bsh-master-spec-page .bsh-faq {
	max-width: 1050px;
	margin: 0 auto;
}
#content_area .bsh-master-spec-page .bsh-faq-item {
	margin-bottom: 16px;
	padding: 27px 29px;
	background: #ffffff;
	border: 1px solid #d7e8ef;
	border-radius: 5px;
}
#content_area .bsh-master-spec-page .bsh-faq-item h3 {
	margin: 0 0 11px;
	color: #173b4f;
	font-size: 19px;
	line-height: 1.35;
}
#content_area .bsh-master-spec-page .bsh-faq-item p {
	margin: 0;
	color: #6c818b;
	font-size: 15px;
	line-height: 1.75;
}
#content_area .bsh-master-spec-page .bsh-final-cta {
	padding: 82px 0;
	background:
		radial-gradient(circle at 12% 25%, rgba(183, 221, 235, 0.35), transparent 31%),
		linear-gradient(135deg, #edf7fb 0%, #f8fcfd 58%, #ffffff 100%);
	border-top: 1px solid #d7e8ef;
}
#content_area .bsh-master-spec-page .bsh-final-cta-inner {
	max-width: 970px;
	margin: 0 auto;
	text-align: center;
}
#content_area .bsh-master-spec-page .bsh-final-cta h2 {
	margin: 0 0 18px;
	color: #173b4f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4vw, 51px);
	font-weight: 500;
	line-height: 1.15;
}
#content_area .bsh-master-spec-page .bsh-final-cta p {
	max-width: 790px;
	margin: 0 auto 27px;
	color: #6c818b;
	font-size: 17px;
	line-height: 1.75;
}
#content_area .bsh-master-spec-page .bsh-footer-note {
	padding: 27px 0;
	background: #ffffff;
	border-top: 1px solid #d7e8ef;
	color: #74868e;
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
}
@media (max-width: 1100px) {
	#content_area .bsh-master-spec-page .bsh-container,
	#content_area .bsh-master-spec-page .bsh-narrow {
		width: 90%;
	}
	#content_area .bsh-master-spec-page .bsh-hero-grid,
	#content_area .bsh-master-spec-page .bsh-intro-grid,
	#content_area .bsh-master-spec-page .bsh-split,
	#content_area .bsh-master-spec-page .bsh-split-reverse,
	#content_area .bsh-master-spec-page .bsh-callout-grid {
		grid-template-columns: 1fr;
	}
	#content_area .bsh-master-spec-page .bsh-hero-image {
		min-width: 0;
		width: 100%;
	}
	#content_area .bsh-master-spec-page .bsh-hero-note {
		position: relative;
		left: auto;
		bottom: auto;
		width: 100%;
		margin-top: 15px;
	}
	#content_area .bsh-master-spec-page .bsh-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#content_area .bsh-master-spec-page .bsh-spec-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#content_area .bsh-master-spec-page .bsh-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#content_area .bsh-master-spec-page .bsh-process-step:after {
		display: none;
	}
	#content_area .bsh-master-spec-page .bsh-trust-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	#content_area .bsh-master-spec-page .bsh-trust-item:nth-child(3) {
		border-right: 0;
	}
}
@media (max-width: 720px) {
	#content_area .bsh-master-spec-page .bsh-hero,
	#content_area .bsh-master-spec-page .bsh-section,
	#content_area .bsh-master-spec-page .bsh-final-cta {
		padding-top: 54px;
		padding-bottom: 54px;
	}
	#content_area .bsh-master-spec-page .bsh-container,
	#content_area .bsh-master-spec-page .bsh-narrow {
		width: 92%;
	}
	#content_area .bsh-master-spec-page .bsh-hero h2 {
		font-size: 40px;
	}
	#content_area .bsh-master-spec-page .bsh-hero-lead {
		font-size: 17px;
	}
	#content_area .bsh-master-spec-page .bsh-card-grid,
	#content_area .bsh-master-spec-page .bsh-category-grid,
	#content_area .bsh-master-spec-page .bsh-spec-grid,
	#content_area .bsh-master-spec-page .bsh-process,
	#content_area .bsh-master-spec-page .bsh-trust-grid {
		grid-template-columns: 1fr;
	}
	#content_area .bsh-master-spec-page .bsh-trust-item {
		border-right: 0;
		border-bottom: 1px solid #d7e8ef;
	}
	#content_area .bsh-master-spec-page .bsh-card,
	#content_area .bsh-master-spec-page .bsh-category,
	#content_area .bsh-master-spec-page .bsh-callout {
		padding: 24px;
	}
	#content_area .bsh-master-spec-page .bsh-callout h2,
	#content_area .bsh-master-spec-page .bsh-content-block h2 {
		font-size: 31px;
	}
	#content_area .bsh-master-spec-page .bsh-button-row {
		flex-direction: column;
	}
	#content_area .bsh-master-spec-page .bsh-button {
		width: 100%;
	}
	#content_area .bsh-master-spec-page .bsh-image-600,
	#content_area .bsh-master-spec-page .bsh-image-680,
	#content_area .bsh-master-spec-page .bsh-image-740,
	#content_area .bsh-master-spec-page .bsh-image-920 {
		width: 100%;
	}
}
/* Category 334 - BathSelect-Hospitality-Master-Specifications - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Master-Specifications-s/334.htm) at 30-07-2026 End Here */

/* Category 335 - BathSelect Hospitality Plumbing Engineer Resources - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Plumbing-Engineer-Resources-s/335.htm) at 30-07-2026 Start Here */
/* Base Styles & Responsiveness */
#content_area .bsh-plumbing-engineer-resources-zee-july-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 18px;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    color: #24373f;
    line-height: 1.65;
}

/* 1. HERO SECTION */
#content_area .bsh-plumbing-engineer-resources-zee-july-hero-section {
    margin: 0 auto 44px;
    background: linear-gradient(135deg, #f7fbfd 0%, #edf7fa 55%, #ffffff 100%);
    border: 1px solid #dcebf0;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 14px 38px rgba(47, 82, 94, 0.08);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-hero-header {
    padding: 54px 7% 36px;
    text-align: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-hero-badge {
    display: inline-block;
    padding: 8px 16px;
    margin-bottom: 18px;
    border: 1px solid #b9d4dd;
    border-radius: 30px;
    background: #ffffff;
    color: #52707b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.2px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-hero-title {
    margin: 0 0 18px;
    font-size: clamp(32px, 5vw, 58px);
    line-height: 1.08;
    font-weight: 700;
    color: #193741;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-hero-desc {
    max-width: 900px;
    margin: 0 auto 28px;
    font-size: 19px;
    line-height: 1.75;
    color: #536c75;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-hero-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 25px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-btn-primary {
    display: inline-block;
    padding: 12px 18px;
    border-radius: 8px;
    background: #244e5b;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-btn-secondary {
    display: inline-block;
    padding: 12px 18px;
    border-radius: 8px;
    background: #ffffff;
    color: #244e5b;
    text-decoration: none;
    border: 1px solid #aac7d0;
    font-size: 14px;
    font-weight: 700;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-hero-media {
    padding: 0 4% 36px;
    text-align: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-hero-img {
    display: block;
    width: 100%;
    max-width: 1200px;
    height: auto;
    margin: 0 auto;
    border-radius: 16px;
    box-shadow: 0 12px 34px rgba(35, 69, 80, 0.13);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-caption {
    font-size: 13px;
    color: #71838b;
    text-align: center;
    margin-top: 11px;
}

/* 2. INTRODUCTION */
#content_area .bsh-plumbing-engineer-resources-zee-july-introduction {
    margin: 0 auto 48px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-intro-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
    align-items: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-intro-content {
    flex: 1 1 500px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-intro-h2 {
    margin: 0 0 18px;
    font-size: 32px;
    line-height: 1.2;
    color: #1d4551;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-intro-p {
    margin: 0 0 16px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-intro-p-last {
    margin: 0;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-intro-media {
    flex: 0 1 540px;
    min-width: 280px;
    margin: 0 auto;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-intro-img {
    display: block;
    width: 100%;
    max-width: 540px;
    height: auto;
    margin: 0 auto;
    border-radius: 15px;
    box-shadow: 0 10px 26px rgba(38, 75, 87, 0.12);
}

/* 3. RESOURCE OVERVIEW */
#content_area .bsh-plumbing-engineer-resources-zee-july-resource-overview {
    margin: 0 auto 52px;
    padding: 36px;
    background: #f8fbfc;
    border: 1px solid #dce9ed;
    border-radius: 20px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-overview-h2 {
    margin: 0 0 12px;
    text-align: center;
    font-size: 32px;
    line-height: 1.2;
    color: #1c4450;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-overview-subtitle {
    max-width: 850px;
    margin: 0 auto 30px;
    text-align: center;
    color: #5a717a;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
    gap: 18px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-overview-card {
    padding: 24px;
    background: #ffffff;
    border: 1px solid #d9e7eb;
    border-radius: 14px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-overview-num {
    font-size: 24px;
    font-weight: 700;
    color: #3e7180;
    margin-bottom: 8px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-overview-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #233f48;
    margin-bottom: 8px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-overview-card-desc {
    font-size: 14px;
    color: #5f747c;
}

/* 4. OPERATING PRESSURE */
#content_area .bsh-plumbing-engineer-resources-zee-july-operating-pressure {
    margin: 0 auto 54px;
    scroll-margin-top: 20px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-pressure-header {
    max-width: 900px;
    margin: 0 auto 28px;
    text-align: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-pressure-h2 {
    margin: 0 0 14px;
    font-size: 34px;
    line-height: 1.2;
    color: #1c4450;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-pressure-subtitle {
    margin: 0;
    color: #58717a;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-pressure-media {
    text-align: center;
    margin-bottom: 34px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-pressure-img {
    display: block;
    width: 100%;
    max-width: 820px;
    height: auto;
    margin: 0 auto;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-pressure-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: stretch;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-pressure-col-left {
    flex: 1 1 520px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #dbe8ec;
    border-radius: 17px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-pressure-col-right {
    flex: 1 1 420px;
    padding: 30px;
    background: #eff7f9;
    border: 1px solid #d0e3e8;
    border-radius: 17px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-card-h2 {
    margin: 0 0 14px;
    font-size: 24px;
    color: #254d59;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-list {
    margin: 0;
    padding-left: 22px;
    color: #4e6871;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-list-li {
    margin-bottom: 8px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-list-li-last {
    margin-bottom: 0;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-table-container {
    overflow-x: auto;
    margin-top: 28px;
    border: 1px solid #d5e5ea;
    border-radius: 15px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
    background: #ffffff;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-thead-tr {
    background: #eaf4f7;
    color: #254b57;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-th {
    padding: 16px;
    text-align: left;
    border-bottom: 1px solid #cfe0e5;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-td {
    padding: 16px;
    border-bottom: 1px solid #e3ecef;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-tr-alt {
    background: #fbfdfe;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-td-no-border {
    padding: 16px;
}

/* 5. FLOW CHARACTERISTICS */
#content_area .bsh-plumbing-engineer-resources-zee-july-flow-characteristics {
    margin: 0 auto 54px;
    padding: 42px 5%;
    background: linear-gradient(135deg, #f9fcfd, #eef7fa);
    border: 1px solid #d8e8ed;
    border-radius: 22px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-flow-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 38px;
    align-items: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-flow-media {
    flex: 0 1 600px;
    min-width: 280px;
    margin: 0 auto;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-flow-img {
    display: block;
    width: 100%;
    max-width: 600px;
    height: auto;
    margin: 0 auto;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(38, 75, 87, 0.12);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-flow-content {
    flex: 1 1 460px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-flow-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 17px;
    margin-top: 34px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-flow-card {
    padding: 23px;
    background: #ffffff;
    border-radius: 13px;
    border: 1px solid #d9e7eb;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-flow-card-title {
    font-weight: 700;
    color: #2a5360;
    margin-bottom: 7px;
}

/* 6. VALVE TECHNOLOGIES */
#content_area .bsh-plumbing-engineer-resources-zee-july-valve-technologies {
    margin: 0 auto 54px;
    scroll-margin-top: 20px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-valve-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
    align-items: flex-start;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-valve-left {
    flex: 1 1 560px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-callout {
    padding: 25px;
    margin: 22px 0;
    background: #f4fafb;
    border-left: 5px solid #72a5b2;
    border-radius: 0 13px 13px 0;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-callout-title {
    font-weight: 700;
    color: #254d59;
    margin-bottom: 7px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-callout-desc {
    color: #526b74;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-subheading-24 {
    margin: 28px 0 12px;
    font-size: 24px;
    color: #28515d;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-subheading-25 {
    margin: 25px 0 12px;
    font-size: 24px;
    color: #28515d;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-valve-right {
    flex: 0 1 500px;
    min-width: 280px;
    margin-left: auto;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-valve-img {
    display: block;
    width: 100%;
    max-width: 500px;
    height: auto;
    margin: 0 0 0 auto;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-valve-box {
    margin-top: 24px;
    padding: 27px;
    background: #eef7f9;
    border: 1px solid #d4e5e9;
    border-radius: 15px;
}

/* 7. TEMPERATURE CONTROL */
#content_area .bsh-plumbing-engineer-resources-zee-july-temperature-control {
    margin: 0 auto 54px;
    padding: 44px 5%;
    background: #fbfdfe;
    border: 1px solid #d9e8ec;
    border-radius: 22px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-temp-header {
    max-width: 900px;
    margin: 0 auto 28px;
    text-align: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-temp-media {
    text-align: center;
    margin-bottom: 34px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-temp-img {
    display: block;
    width: 100%;
    max-width: 920px;
    height: auto;
    margin: 0 auto;
    border-radius: 17px;
    box-shadow: 0 11px 30px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-temp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-temp-card {
    padding: 27px;
    background: #ffffff;
    border: 1px solid #dce8ec;
    border-radius: 15px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-temp-card-title {
    margin: 0 0 11px;
    font-size: 21px;
    color: #28515d;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-temp-card-desc {
    margin: 0;
    font-size: 15px;
}

/* 8. CONNECTION SIZES */
#content_area .bsh-plumbing-engineer-resources-zee-july-connection-sizes {
    margin: 0 auto 54px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-conn-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
    align-items: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-conn-media {
    flex: 0 1 680px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-conn-img {
    display: block;
    width: 100%;
    max-width: 680px;
    height: auto;
    margin: 0 auto 0 0;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-conn-content {
    flex: 1 1 420px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-conn-box {
    margin-top: 30px;
    padding: 30px;
    background: #f4f9fb;
    border: 1px solid #d8e7eb;
    border-radius: 16px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-conn-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px 28px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-conn-item {
    padding: 10px 0;
    border-bottom: 1px solid #dce8ec;
}

/* 9. PLUMBING COORDINATION */
#content_area .bsh-plumbing-engineer-resources-zee-july-plumbing-coordination {
    margin: 0 auto 54px;
    padding: 44px 5%;
    background: linear-gradient(135deg, #edf7fa, #ffffff);
    border: 1px solid #d5e6eb;
    border-radius: 22px;
    scroll-margin-top: 20px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-plumb-header {
    max-width: 900px;
    margin: 0 auto 30px;
    text-align: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-plumb-h2 {
    margin: 0 0 14px;
    font-size: 35px;
    line-height: 1.2;
    color: #1c4450;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-plumb-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
    align-items: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-plumb-left {
    flex: 1 1 500px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-plumb-right {
    flex: 0 1 740px;
    min-width: 280px;
    margin: 0 auto;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-plumb-img {
    display: block;
    width: 100%;
    max-width: 740px;
    height: auto;
    margin: 0 auto;
    border-radius: 17px;
    box-shadow: 0 10px 28px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-plumb-grid {
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-plumb-card {
    padding: 25px;
    background: #ffffff;
    border: 1px solid #d8e6ea;
    border-radius: 14px;
}

/* 10. DRAINAGE */
#content_area .bsh-plumbing-engineer-resources-zee-july-drainage {
    margin: 0 auto 54px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-drain-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
    align-items: flex-start;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-drain-media {
    flex: 0 1 500px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-drain-img {
    display: block;
    width: 100%;
    max-width: 500px;
    height: auto;
    margin: 0 auto 0 0;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-drain-content {
    flex: 1 1 560px;
    min-width: 280px;
}

/* 11. MAINTENANCE ACCESS */
#content_area .bsh-plumbing-engineer-resources-zee-july-maintenance-access {
    margin: 0 auto 54px;
    padding: 44px 5%;
    background: #f7fbfc;
    border: 1px solid #d9e8ec;
    border-radius: 22px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-maint-header {
    max-width: 900px;
    margin: 0 auto 28px;
    text-align: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-maint-media {
    text-align: center;
    margin-bottom: 32px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-maint-img {
    display: block;
    width: 100%;
    max-width: 1000px;
    height: auto;
    margin: 0 auto;
    border-radius: 17px;
    box-shadow: 0 11px 30px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-maint-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 17px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-maint-card {
    padding: 24px;
    background: #ffffff;
    border: 1px solid #dbe8ec;
    border-radius: 14px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-maint-doc {
    margin-top: 28px;
    padding: 28px;
    background: #ffffff;
    border: 1px solid #d9e6ea;
    border-radius: 15px;
}

/* 12. WATER QUALITY */
#content_area .bsh-plumbing-engineer-resources-zee-july-water-quality {
    margin: 0 auto 54px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-water-flex {
    display: flex;
    flex-wrap: wrap-reverse;
    gap: 36px;
    align-items: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-water-content {
    flex: 1 1 520px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-water-media {
    flex: 0 1 600px;
    min-width: 280px;
    margin-left: auto;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-water-img {
    display: block;
    width: 100%;
    max-width: 600px;
    height: auto;
    margin: 0 0 0 auto;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(38, 75, 87, 0.11);
}

/* 13. SYSTEM COMPATIBILITY */
#content_area .bsh-plumbing-engineer-resources-zee-july-system-compatibility {
    margin: 0 auto 54px;
    padding: 44px 5%;
    background: linear-gradient(135deg, #f4fafb, #ffffff);
    border: 1px solid #d8e7eb;
    border-radius: 22px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-sys-header {
    margin: 0 0 15px;
    text-align: center;
    font-size: 34px;
    color: #1c4450;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-sys-subtitle {
    max-width: 880px;
    margin: 0 auto 30px;
    text-align: center;
    color: #58717a;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-sys-media {
    text-align: center;
    margin-bottom: 34px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-sys-img {
    display: block;
    width: 100%;
    max-width: 1200px;
    height: auto;
    margin: 0 auto;
    border-radius: 17px;
    box-shadow: 0 11px 30px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-sys-table-wrap {
    overflow-x: auto;
    border: 1px solid #d3e4e9;
    border-radius: 15px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-sys-table {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
    background: #ffffff;
}

/* 14. WATER EFFICIENCY */
#content_area .bsh-plumbing-engineer-resources-zee-july-water-efficiency {
    margin: 0 auto 54px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-eff-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 38px;
    align-items: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-eff-media {
    flex: 0 1 540px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-eff-img {
    display: block;
    width: 100%;
    max-width: 540px;
    height: auto;
    margin: 0 auto 0 0;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-eff-content {
    flex: 1 1 540px;
    min-width: 280px;
}

/* 15. INSTALLATION */
#content_area .bsh-plumbing-engineer-resources-zee-july-installation {
    margin: 0 auto 54px;
    padding: 44px 5%;
    background: #f8fbfc;
    border: 1px solid #d9e8ec;
    border-radius: 22px;
    scroll-margin-top: 20px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-install-header {
    max-width: 900px;
    margin: 0 auto 28px;
    text-align: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-install-media {
    text-align: center;
    margin-bottom: 34px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-install-img {
    display: block;
    width: 100%;
    max-width: 820px;
    height: auto;
    margin: 0 auto;
    border-radius: 17px;
    box-shadow: 0 11px 30px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-install-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 18px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-install-card {
    padding: 27px;
    background: #ffffff;
    border: 1px solid #dbe7eb;
    border-radius: 14px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-install-title {
    font-size: 20px;
    font-weight: 700;
    color: #2b5561;
    margin-bottom: 9px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-install-list {
    margin: 0;
    padding-left: 20px;
    font-size: 14px;
    color: #5a717a;
}

/* 16. COMMISSIONING */
#content_area .bsh-plumbing-engineer-resources-zee-july-commissioning {
    margin: 0 auto 54px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-comm-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
    align-items: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-comm-content {
    flex: 1 1 530px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-comm-media {
    flex: 0 1 600px;
    min-width: 280px;
    margin-left: auto;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-comm-img {
    display: block;
    width: 100%;
    max-width: 600px;
    height: auto;
    margin: 0 0 0 auto;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(38, 75, 87, 0.11);
}

/* 17. DOCUMENTATION */
#content_area .bsh-plumbing-engineer-resources-zee-july-documentation {
    margin: 0 auto 54px;
    padding: 44px 5%;
    background: linear-gradient(135deg, #eff7f9, #ffffff);
    border: 1px solid #d5e6eb;
    border-radius: 22px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-doc-header {
    text-align: center;
    margin-bottom: 30px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-doc-media {
    text-align: center;
    margin-bottom: 32px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-doc-img {
    display: block;
    width: 100%;
    max-width: 920px;
    height: auto;
    margin: 0 auto;
    border-radius: 17px;
    box-shadow: 0 11px 30px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-doc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    gap: 18px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-doc-card {
    padding: 24px;
    background: #ffffff;
    border: 1px solid #d9e7eb;
    border-radius: 14px;
}

/* 18. ENGINEERING QUESTIONS */
#content_area .bsh-plumbing-engineer-resources-zee-july-engineering-questions {
    margin: 0 auto 54px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-eng-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
    align-items: flex-start;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-eng-media {
    flex: 0 1 500px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-eng-img {
    display: block;
    width: 100%;
    max-width: 500px;
    height: auto;
    margin: 0 auto 0 0;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(38, 75, 87, 0.11);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-eng-content {
    flex: 1 1 560px;
    min-width: 280px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-eng-box {
    margin-bottom: 14px;
    padding: 19px 22px;
    background: #f7fbfc;
    border: 1px solid #dbe8ec;
    border-radius: 13px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-eng-box-last {
    padding: 19px 22px;
    background: #f7fbfc;
    border: 1px solid #dbe8ec;
    border-radius: 13px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-eng-text {
    color: #28515d;
}

/* 19. FACILITY TYPES */
#content_area .bsh-plumbing-engineer-resources-zee-july-facility-types {
    margin: 0 auto 54px;
    padding: 44px 5%;
    background: #f8fbfc;
    border: 1px solid #d8e7eb;
    border-radius: 22px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-facility-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
    gap: 19px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-facility-card {
    padding: 27px;
    background: #ffffff;
    border: 1px solid #dbe7eb;
    border-radius: 15px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-facility-title {
    font-size: 20px;
    font-weight: 700;
    color: #28515d;
    margin-bottom: 10px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-facility-desc {
    margin: 0;
    font-size: 14px;
    color: #5b727b;
}

/* 20. FINAL IMAGE DIVIDER */
#content_area .bsh-plumbing-engineer-resources-zee-july-final-image-divider {
    margin: 0 auto 54px;
    text-align: center;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-final-img {
    display: block;
    width: 100%;
    max-width: 1000px;
    height: auto;
    margin: 0 auto;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(38, 75, 87, 0.12);
}

/* 21. FINAL SUMMARY */
#content_area .bsh-plumbing-engineer-resources-zee-july-final-summary {
    margin: 0 auto 54px;
    padding: 46px 6%;
    background: #f5fafb;
    border-radius: 22px;
    color: #ffffff;
    box-shadow: 0 15px 38px rgba(30, 71, 83, 0.18);
}
#content_area .bsh-plumbing-engineer-resources-zee-july-summary-h2 {
    margin: 0 0 17px;
    text-align: center;
    font-size: 34px;
    line-height: 1.2;
    color: #ffffff;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-summary-p {
    max-width: 940px;
    margin: 0 auto 17px;
    text-align: center;
    font-size: 17px;
    line-height: 1.75;
    color: #58717a;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-summary-p-last {
    max-width: 940px;
    margin: 0 auto;
    text-align: center;
    font-size: 17px;
    line-height: 1.75;
    color: #58717a;
}

/* 22. CALL TO ACTION */
#content_area .bsh-plumbing-engineer-resources-zee-july-call-to-action {
    margin: 0 auto 30px;
    padding: 40px 5%;
    text-align: center;
    background: #f5fafb;
    border: 1px solid #d8e7eb;
    border-radius: 20px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-cta-h2 {
    margin: 0 0 13px;
    font-size: 31px;
    color: #1c4450;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-cta-desc {
    max-width: 780px;
    margin: 0 auto 24px;
    color: #58717a;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-cta-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
#content_area .bsh-plumbing-engineer-resources-zee-july-cta-note {
    margin-top: 18px;
    font-size: 12px;
    color: #71838b;
}

/* Mobile Responsiveness Adjustments */
@media (max-width: 768px) {
    #content_area .bsh-plumbing-engineer-resources-zee-july-hero-header {
        padding: 30px 15px;
    }
    #content_area .bsh-plumbing-engineer-resources-zee-july-resource-overview,
    #content_area .bsh-plumbing-engineer-resources-zee-july-flow-characteristics,
    #content_area .bsh-plumbing-engineer-resources-zee-july-temperature-control,
    #content_area .bsh-plumbing-engineer-resources-zee-july-plumbing-coordination,
    #content_area .bsh-plumbing-engineer-resources-zee-july-maintenance-access,
    #content_area .bsh-plumbing-engineer-resources-zee-july-system-compatibility,
    #content_area .bsh-plumbing-engineer-resources-zee-july-installation,
    #content_area .bsh-plumbing-engineer-resources-zee-july-documentation,
    #content_area .bsh-plumbing-engineer-resources-zee-july-facility-types,
    #content_area .bsh-plumbing-engineer-resources-zee-july-final-summary,
    #content_area .bsh-plumbing-engineer-resources-zee-july-call-to-action {
        padding: 25px 15px;
    }
    #content_area .bsh-plumbing-engineer-resources-zee-july-conn-box {
        padding: 20px 15px;
    }
}
/* Category 335 - BathSelect Hospitality Plumbing Engineer Resources - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Plumbing-Engineer-Resources-s/335.htm) at 30-07-2026 End Here */

/* Category 336 - BathSelect Hospitality CSI Bathroom Fixture Specifications - (https://www.bathselecthospitality.com/BathSelect-Hospitality-CSI-Bathroom-Fixture-Specifications-s/336.htm) at 30-07-2026 Start Here */
/* ==========================================================================
   GLOBAL & LAYOUT BASE STYLES
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-main-wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
	color: #263942;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.65;
	box-sizing: border-box;
}

#content_area section {
	box-sizing: border-box;
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-hero-section {
	width: 100%;
	background: linear-gradient(135deg, #f7fbfd 0%, #edf7fa 55%, #ffffff 100%);
	padding: 54px 5% 64px 5%;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-container {
	max-width: 1500px;
	margin: 0 auto;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-badge {
	display: inline-block;
	padding: 8px 18px;
	margin-bottom: 18px;
	border: 1px solid #bfd7df;
	border-radius: 30px;
	background: #ffffff;
	color: #426672;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.2px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-title {
	margin: 0 auto 20px auto;
	max-width: 1100px;
	color: #183744;
	font-size: 42px;
	line-height: 1.16;
	font-weight: 700;
}
#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-desc {
	max-width: 1020px;
	margin: 0 auto 30px auto;
	color: #526d77;
	font-size: 19px;
	line-height: 1.75;
}
#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 0 auto 34px auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-tag {
	padding: 9px 15px;
	background: #ffffff;
	border: 1px solid #d1e2e8;
	border-radius: 24px;
	color: #49656f;
	font-size: 14px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-img {
	display: block;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	border-radius: 20px;
	box-shadow: 0 18px 46px rgba(52, 91, 105, 0.14);
}
#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 11px;
}

/* ==========================================================================
   INTRODUCTION SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-introduction {
	padding: 66px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 48px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-text-col {
	flex: 1 1 520px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-heading {
	font-size: 34px;
	line-height: 1.22;
	color: #1d3b47;
	margin: 0 0 20px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-p {
	font-size: 17px;
	color: #4e6872;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-p-last {
	font-size: 17px;
	color: #4e6872;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-img-col {
	flex: 1 1 560px;
	min-width: 300px;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-img {
	display: block;
	width: 100%;
	max-width: 740px;
	height: auto;
	margin: 0 auto;
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(60, 89, 101, 0.13);
}
#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* ==========================================================================
   CSI ORGANIZATION SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization {
	padding: 66px 7%;
	background: #f7fbfc;
	border-top: 1px solid #e0ecef;
	border-bottom: 1px solid #e0ecef;
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-header {
	text-align: center;
	max-width: 960px;
	margin: 0 auto 42px auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-heading {
	font-size: 34px;
	line-height: 1.22;
	color: #1d3b47;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-desc {
	font-size: 17px;
	color: #526d77;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 24px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-card {
	background: #ffffff;
	border: 1px solid #dce9ed;
	border-radius: 16px;
	padding: 28px;
	box-shadow: 0 8px 22px rgba(67, 94, 104, 0.07);
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-num {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #e9f4f7;
	color: #315f6d;
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 18px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-card-title {
	font-size: 23px;
	color: #254652;
	margin: 0 0 13px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-card-desc {
	font-size: 16px;
	color: #596f78;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-footer-img-wrap {
	margin-top: 38px;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-img {
	display: block;
	width: 100%;
	max-width: 920px;
	height: auto;
	margin: 0 auto;
	border-radius: 18px;
	box-shadow: 0 14px 32px rgba(52, 91, 105, 0.12);
}
#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* ==========================================================================
   SCOPE AND SECTION COORDINATION SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination {
	padding: 66px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
	align-items: flex-start;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-left {
	flex: 1 1 590px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-heading {

	font-size: 33px;
	color: #1d3b47;
	line-height: 1.25;
	margin: 0 0 20px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-p {
	font-size: 17px;
	color: #526d77;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-callout {
	background: #f5fafc;
	border-left: 4px solid #8abac8;
	padding: 22px 24px;
	margin-top: 24px;
	border-radius: 0 12px 12px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-callout-title {
	font-size: 16px;
	font-weight: 700;
	color: #315867;
	margin-bottom: 8px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-callout-text {
	font-size: 16px;
	color: #58707a;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-right {
	flex: 1 1 520px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-card {
	background: #fbfdfe;
	border: 1px solid #dce8ec;
	border-radius: 17px;
	padding: 28px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-card-title {
	font-size: 24px;
	color: #284a56;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-list {
	margin: 0;
	padding-left: 22px;
	color: #526d77;
	font-size: 16px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-list li {
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-img {
	display: block;
	width: 100%;
	max-width: 600px;
	height: auto;
	margin: 28px 0 0 auto;
	border-radius: 16px;
	box-shadow: 0 12px 28px rgba(60, 89, 101, 0.12);
}
#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-caption {
	font-size: 13px;
	color: #72848d;
	text-align: right;
	margin-top: 9px;
}

/* ==========================================================================
   PART 1 GENERAL SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general {
	padding: 68px 7%;
	background: linear-gradient(180deg, #f8fcfd 0%, #ffffff 100%);
	border-top: 1px solid #e1ecef;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-header {
	max-width: 980px;
	margin-bottom: 38px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-heading {
	font-size: 35px;
	line-height: 1.22;
	color: #1d3b47;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-desc {
	font-size: 17px;
	color: #526d77;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 22px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-card {
	padding: 26px;
	background: #ffffff;
	border: 1px solid #dce8ec;
	border-radius: 15px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-card-title {
	font-size: 21px;
	color: #315460;
	margin: 0 0 12px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-card-desc {
	font-size: 16px;
	color: #5a7079;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-img-wrap {
	margin-top: 38px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-img {
	display: block;
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(52, 91, 105, 0.12);
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* ==========================================================================
   SUBMITTALS SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-submittals {
	padding: 68px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	align-items: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-left {
	flex: 1 1 520px;
	min-width: 300px;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-img {
	display: block;
	width: 100%;
	max-width: 680px;
	height: auto;
	margin: 0 auto;
	border-radius: 17px;
	box-shadow: 0 13px 31px rgba(52, 91, 105, 0.13);
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-right {
	flex: 1 1 620px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-heading {
	font-size: 34px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 20px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-p1 {
	font-size: 17px;
	color: #526d77;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-p2 {
	font-size: 17px;
	color: #526d77;
	margin: 0 0 20px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-list {
	margin: 0;
	padding-left: 22px;
	color: #526d77;
	font-size: 16px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-list li {
	margin-bottom: 9px;
}

/* ==========================================================================
   SUBMITTAL TABLE SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table {
	padding: 62px 7%;
	background: #f6fafc;
	border-top: 1px solid #e0ebee;
	border-bottom: 1px solid #e0ebee;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table .table-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table .table-heading {
	font-size: 32px;
	color: #1d3b47;
	text-align: center;
	margin: 0 0 30px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table .table-responsive {
	overflow-x: auto;
	background: #ffffff;
	border: 1px solid #dbe7eb;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(60, 89, 101, 0.07);
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table table {
	width: 100%;
	min-width: 900px;
	border-collapse: collapse;
	font-size: 15px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table thead tr {
	background: #eaf4f7;
	color: #274d5a;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table th {
	padding: 17px;
	text-align: left;
	border-bottom: 1px solid #cfdfe4;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table td {
	padding: 16px;
	border-bottom: 1px solid #e5edef;
	color: #5a7079;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table tr.bg-alt {
	background: #fbfdfe;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table td.item-name {
	color: #31525e;
	font-weight: 700;
}
#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table tr:last-child td {
	border-bottom: none;
}

/* ==========================================================================
   QUALITY ASSURANCE SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance {
	padding: 68px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-header {
	max-width: 980px;
	margin: 0 auto 38px auto;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-heading {
	font-size: 34px;
	line-height: 1.22;
	color: #1d3b47;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-desc {
	font-size: 17px;
	color: #526d77;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 44px;
	align-items: flex-start;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-left {
	flex: 1 1 600px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
	gap: 20px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-card {
	background: #f8fbfc;
	border: 1px solid #dce8ec;
	border-radius: 15px;
	padding: 23px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-card-title {
	font-size: 20px;
	color: #315460;
	margin: 0 0 10px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-card-desc {
	font-size: 15.5px;
	color: #5a7079;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-right {
	flex: 1 1 500px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-img {
	display: block;
	width: 100%;
	max-width: 540px;
	height: auto;
	margin: 0 0 0 auto;
	border-radius: 17px;
	box-shadow: 0 13px 31px rgba(52, 91, 105, 0.13);
}
#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-caption {
	font-size: 13px;
	color: #72848d;
	text-align: right;
	margin-top: 10px;
}

/* ==========================================================================
   DELIVERY AND STORAGE SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage {
	padding: 66px 7%;
	background: #f7fbfc;
	border-top: 1px solid #e0ecef;
	border-bottom: 1px solid #e0ecef;
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	align-items: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-left {
	flex: 1 1 580px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-heading {
	font-size: 33px;
	line-height: 1.24;
	color: #1d3b47;
	margin: 0 0 20px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-p {
	font-size: 17px;
	color: #526d77;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
	gap: 16px;
	margin-top: 26px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-card {
	background: #ffffff;
	border: 1px solid #dce8ec;
	border-radius: 13px;
	padding: 19px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-card-title {
	font-weight: 700;
	color: #345866;
	margin-bottom: 7px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-card-desc {
	font-size: 15px;
	color: #5a7079;
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-right {
	flex: 1 1 520px;
	min-width: 300px;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-img {
	display: block;
	width: 100%;
	max-width: 820px;
	height: auto;
	margin: 0 auto;
	border-radius: 18px;
	box-shadow: 0 14px 32px rgba(52, 91, 105, 0.12);
}
#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* ==========================================================================
   PART 2 PRODUCTS SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products {
	padding: 70px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-header {
	max-width: 1020px;
	margin: 0 auto 40px auto;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-heading {
	font-size: 35px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-desc {
	font-size: 17px;
	color: #526d77;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-img {
	display: block;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto 42px auto;
	border-radius: 19px;
	box-shadow: 0 15px 38px rgba(52, 91, 105, 0.13);
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: -31px;
	margin-bottom: 42px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
	gap: 23px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-card {
	border: 1px solid #dce8ec;
	border-radius: 15px;
	padding: 26px;
	background: #fbfdfe;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-card-title {
	font-size: 22px;
	color: #2d505c;
	margin: 0 0 13px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-card-desc {
	font-size: 16px;
	color: #5a7079;
	margin: 0;
}

/* ==========================================================================
   PRODUCT CATEGORIES SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-product-categories {
	padding: 68px 7%;
	background: #f7fbfc;
	border-top: 1px solid #e0ecef;
	border-bottom: 1px solid #e0ecef;
}
#content_area .bsh-csi-fixture-specifications-zee-july-product-categories .cat-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-product-categories .cat-heading {
	font-size: 34px;
	color: #1d3b47;
	text-align: center;
	margin: 0 0 38px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-product-categories .cat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
	gap: 20px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-product-categories .cat-card {
	background: #ffffff;
	border: 1px solid #dce8ec;
	border-radius: 14px;
	padding: 24px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-product-categories .cat-card-title {
	font-size: 21px;
	color: #315460;
	margin: 0 0 10px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-product-categories .cat-card-desc {
	font-size: 15.5px;
	color: #5a7079;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-product-categories .cat-footer {
	margin-top: 38px;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-product-categories .cat-img {
	display: block;
	width: 100%;
	max-width: 740px;
	height: auto;
	margin: 0 auto;
	border-radius: 18px;
	box-shadow: 0 14px 32px rgba(52, 91, 105, 0.12);
}
#content_area .bsh-csi-fixture-specifications-zee-july-product-categories .cat-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* ==========================================================================
   MATERIALS SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-materials {
	padding: 70px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	align-items: flex-start;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-left {
	flex: 1 1 580px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-heading {
	font-size: 34px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 20px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-p {
	font-size: 17px;
	color: #526d77;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-p-last {
	font-size: 17px;
	color: #526d77;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-right {
	flex: 1 1 530px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-card {
	background: #f8fbfc;
	border: 1px solid #dae8ec;
	border-radius: 16px;
	padding: 27px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-card-title {
	font-size: 23px;
	color: #2f525e;
	margin: 0 0 17px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-list {
	margin: 0;
	padding-left: 22px;
	color: #526d77;
	font-size: 16px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-list li {
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-img {
	display: block;
	width: 100%;
	max-width: 500px;
	height: auto;
	margin: 27px auto 0 0;
	border-radius: 16px;
	box-shadow: 0 12px 28px rgba(52, 91, 105, 0.12);
}
#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-caption {
	font-size: 13px;
	color: #72848d;
	text-align: left;
	margin-top: 9px;
}

/* ==========================================================================
   FINISHES SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-finishes {
	padding: 68px 7%;
	background: #f7fbfc;
	border-top: 1px solid #e0ecef;
	border-bottom: 1px solid #e0ecef;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-header {
	text-align: center;
	max-width: 980px;
	margin: 0 auto 38px auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-heading {
	font-size: 34px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-desc {
	font-size: 17px;
	color: #526d77;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 42px;
	align-items: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-left {
	flex: 1 1 520px;
	min-width: 300px;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-img {
	display: block;
	width: 100%;
	max-width: 680px;
	height: auto;
	margin: 0 auto;
	border-radius: 18px;
	box-shadow: 0 14px 32px rgba(52, 91, 105, 0.12);
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-right {
	flex: 1 1 610px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
	gap: 18px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-card {
	background: #ffffff;
	border: 1px solid #dce8ec;
	border-radius: 14px;
	padding: 22px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-card-title {
	font-size: 20px;
	color: #315460;
	margin: 0 0 10px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-card-desc {
	font-size: 15.5px;
	color: #5a7079;
	margin: 0;
}

/* ==========================================================================
   PERFORMANCE SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-performance {
	padding: 70px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance .perf-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance .perf-heading {
	font-size: 34px;
	color: #1d3b47;
	text-align: center;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance .perf-desc {
	max-width: 1000px;
	margin: 0 auto 38px auto;
	text-align: center;
	font-size: 17px;
	color: #526d77;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance .perf-table-wrap {
	overflow-x: auto;
	border: 1px solid #dce8ec;
	border-radius: 16px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance table {
	width: 100%;
	min-width: 920px;
	border-collapse: collapse;
	font-size: 15px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance thead tr {
	background: #eaf4f7;
	color: #294f5c;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance th {
	padding: 17px;
	text-align: left;
	border-bottom: 1px solid #cfdee3;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance td {
	padding: 16px;
	border-bottom: 1px solid #e5edef;
	color: #5a7079;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance td.topic-name {
	font-weight: 700;
	color: #31525e;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance tr.bg-alt {
	background: #fbfdfe;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance tr:last-child td {
	border-bottom: none;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance .perf-img-wrap {
	margin-top: 38px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance .perf-img {
	display: block;
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(52, 91, 105, 0.12);
}
#content_area .bsh-csi-fixture-specifications-zee-july-performance .perf-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* ==========================================================================
   ACCESSIBILITY AND CODES SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes {
	padding: 68px 7%;
	background: #f7fbfc;
	border-top: 1px solid #e0ecef;
	border-bottom: 1px solid #e0ecef;
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
	align-items: flex-start;
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-left {
	flex: 1 1 600px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-heading {
	font-size: 34px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 20px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-p {
	font-size: 17px;
	color: #526d77;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-note {
	background: #ffffff;
	border: 1px solid #dce8ec;
	border-radius: 15px;
	padding: 25px;
	margin-top: 25px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-note-title {
	font-size: 17px;
	font-weight: 700;
	color: #315460;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-note-text {
	font-size: 16px;
	color: #5a7079;
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-right {
	flex: 1 1 510px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-img {
	display: block;
	width: 100%;
	max-width: 600px;
	height: auto;
	margin: 0 auto;
	border-radius: 17px;
	box-shadow: 0 13px 31px rgba(52, 91, 105, 0.13);
}
#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* ==========================================================================
   PART 3 EXECUTION SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution {
	padding: 70px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-header {
	max-width: 1000px;
	margin: 0 auto 40px auto;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-heading {
	font-size: 35px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-desc {
	font-size: 17px;
	color: #526d77;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-grid {
	display: grid;

	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 22px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-card {
	padding: 27px;
	border: 1px solid #dce8ec;
	border-radius: 15px;
	background: #fbfdfe;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-num {
	font-size: 13px;
	font-weight: 700;
	color: #78939c;
	letter-spacing: 1px;
	margin-bottom: 8px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-card-title {
	font-size: 22px;
	color: #315460;
	margin: 0 0 11px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-card-desc {
	font-size: 16px;
	color: #5a7079;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-img-wrap {
	margin-top: 42px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-img {
	display: block;
	width: 100%;
	max-width: 920px;
	height: auto;
	margin: 0 auto;
	border-radius: 18px;
	box-shadow: 0 14px 33px rgba(52, 91, 105, 0.12);
}
#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* ==========================================================================
   INSTALLATION COORDINATION SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination {
	padding: 68px 7%;
	background: #f7fbfc;
	border-top: 1px solid #e0ecef;
	border-bottom: 1px solid #e0ecef;
}
#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination .inst-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination .inst-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	align-items: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination .inst-left {
	flex: 1 1 520px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination .inst-img {
	display: block;
	width: 100%;
	max-width: 600px;
	height: auto;
	margin: 0 auto;
	border-radius: 17px;
	box-shadow: 0 13px 31px rgba(52, 91, 105, 0.13);
}
#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination .inst-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination .inst-right {
	flex: 1 1 620px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination .inst-heading {
	font-size: 34px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 20px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination .inst-list {
	margin: 0;
	padding-left: 22px;
	color: #526d77;
	font-size: 16px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination .inst-list li {
	margin-bottom: 11px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination .inst-list strong {
	color: #315460;
}

/* ==========================================================================
   FIELD TESTING SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing {
	padding: 68px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-header {
	text-align: center;
	max-width: 980px;
	margin: 0 auto 38px auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-heading {
	font-size: 34px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-desc {
	font-size: 17px;
	color: #526d77;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
	gap: 20px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-card {
	background: #f8fbfc;
	border: 1px solid #dce8ec;
	border-radius: 14px;
	padding: 24px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-card-title {
	font-size: 20px;
	color: #315460;
	margin: 0 0 10px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-card-desc {
	font-size: 15.5px;
	color: #5a7079;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-footer {
	margin-top: 40px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-img {
	display: block;
	width: 100%;
	max-width: 820px;
	height: auto;
	margin: 0 0 0 auto;
	border-radius: 18px;
	box-shadow: 0 14px 32px rgba(52, 91, 105, 0.12);
}
#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-caption {
	font-size: 13px;
	color: #72848d;
	text-align: right;
	margin-top: 10px;
}

/* ==========================================================================
   MAINTENANCE SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance {
	padding: 68px 7%;
	background: #f7fbfc;
	border-top: 1px solid #e0ecef;
	border-bottom: 1px solid #e0ecef;
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	align-items: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-left {
	flex: 1 1 620px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-heading {
	font-size: 34px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 20px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-p1 {
	font-size: 17px;
	color: #526d77;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-p2 {
	font-size: 17px;
	color: #526d77;
	margin: 0 0 20px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-list {
	margin: 0;
	padding-left: 22px;
	color: #526d77;
	font-size: 16px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-list li {
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-right {
	flex: 1 1 500px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-img {
	display: block;
	width: 100%;
	max-width: 540px;
	height: auto;
	margin: 0 auto;
	border-radius: 17px;
	box-shadow: 0 13px 31px rgba(52, 91, 105, 0.13);
}
#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* ==========================================================================
   CLOSEOUT SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-closeout {
	padding: 70px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-header {
	max-width: 1000px;
	margin: 0 auto 38px auto;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-heading {
	font-size: 35px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-desc {
	font-size: 17px;
	color: #526d77;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
	gap: 22px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-card {
	border: 1px solid #dce8ec;
	border-radius: 15px;
	padding: 26px;
	background: #fbfdfe;
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-card-title {
	font-size: 21px;
	color: #315460;
	margin: 0 0 11px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-card-desc {
	font-size: 16px;
	color: #5a7079;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-footer {
	margin-top: 40px;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-img {
	display: block;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	border-radius: 19px;
	box-shadow: 0 15px 38px rgba(52, 91, 105, 0.13);
}
#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* ==========================================================================
   SAMPLE SPEC LANGUAGE SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language {
	padding: 70px 7%;
	background: #f7fbfc;
	border-top: 1px solid #e0ecef;
	border-bottom: 1px solid #e0ecef;
}
#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language .samp-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language .samp-header {
	max-width: 1000px;
	margin: 0 auto 38px auto;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language .samp-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language .samp-heading {
	font-size: 34px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 18px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language .samp-desc {
	font-size: 17px;
	color: #526d77;
	margin: 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language .samp-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
	gap: 22px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language .samp-card {
	background: #ffffff;
	border: 1px solid #dce8ec;
	border-radius: 15px;
	padding: 27px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language .samp-card-title {
	font-size: 21px;
	color: #315460;
	margin: 0 0 12px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language .samp-card-desc {
	font-size: 15.5px;
	color: #5a7079;
	margin: 0;
}

/* ==========================================================================
   SPEC WRITING CHECKLIST SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-spec-writing-checklist {
	padding: 70px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-spec-writing-checklist .chk-container {
	max-width: 1420px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-spec-writing-checklist .chk-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	align-items: flex-start;
}
#content_area .bsh-csi-fixture-specifications-zee-july-spec-writing-checklist .chk-left {
	flex: 1 1 540px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-spec-writing-checklist .chk-img {
	display: block;
	width: 100%;
	max-width: 740px;
	height: auto;
	margin: 0 auto;
	border-radius: 18px;
	box-shadow: 0 14px 32px rgba(52, 91, 105, 0.12);
}
#content_area .bsh-csi-fixture-specifications-zee-july-spec-writing-checklist .chk-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-spec-writing-checklist .chk-right {
	flex: 1 1 610px;
	min-width: 300px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-spec-writing-checklist .chk-heading {
	font-size: 34px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 0 22px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-spec-writing-checklist .chk-list-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 11px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-spec-writing-checklist .chk-item {
	padding: 15px 17px;
	border: 1px solid #dce8ec;
	border-radius: 11px;
	background: #fbfdfe;
	color: #526d77;
}

/* ==========================================================================
   PROFESSIONAL USE NOTICE SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-professional-use-notice {
	padding: 64px 7%;
	background: linear-gradient(135deg, #edf7fa 0%, #f9fcfd 100%);
	border-top: 1px solid #dce9ed;
}
#content_area .bsh-csi-fixture-specifications-zee-july-professional-use-notice .notice-container {
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-professional-use-notice .notice-card {
	background: #ffffff;
	border: 1px solid #d7e7eb;
	border-radius: 18px;
	padding: 34px 36px;
	box-shadow: 0 10px 28px rgba(60, 89, 101, 0.08);
}
#content_area .bsh-csi-fixture-specifications-zee-july-professional-use-notice .notice-heading {
	font-size: 29px;
	color: #1d3b47;
	text-align: center;
	margin: 0 0 17px 0;
}
#content_area .bsh-csi-fixture-specifications-zee-july-professional-use-notice .notice-p1 {
	font-size: 16.5px;
	color: #526d77;
	text-align: center;
	max-width: 980px;
	margin: 0 auto 18px auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-professional-use-notice .notice-p2 {
	font-size: 16.5px;
	color: #526d77;
	text-align: center;
	max-width: 980px;
	margin: 0 auto;
}

/* ==========================================================================
   FINAL CTA SECTION
   ========================================================================== */
#content_area .bsh-csi-fixture-specifications-zee-july-final-cta {
	padding: 70px 7%;
	background: #ffffff;
}
#content_area .bsh-csi-fixture-specifications-zee-july-final-cta .cta-container {
	max-width: 1420px;
	margin: 0 auto;
	text-align: center;
}
#content_area .bsh-csi-fixture-specifications-zee-july-final-cta .cta-img {
	display: block;
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto 32px auto;
	border-radius: 19px;
	box-shadow: 0 15px 38px rgba(52, 91, 105, 0.13);
}
#content_area .bsh-csi-fixture-specifications-zee-july-final-cta .cta-sub {
	font-size: 14px;
	font-weight: 700;
	color: #668792;
	letter-spacing: 1.1px;
	margin-bottom: 10px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-final-cta .cta-heading {
	font-size: 35px;
	color: #1d3b47;
	line-height: 1.22;
	margin: 0 auto 18px auto;
	max-width: 900px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-final-cta .cta-desc {
	font-size: 17px;
	color: #526d77;
	max-width: 980px;
	margin: 0 auto 26px auto;
}
#content_area .bsh-csi-fixture-specifications-zee-july-final-cta .cta-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}
#content_area .bsh-csi-fixture-specifications-zee-july-final-cta .cta-btn-primary {
	display: inline-block;
	padding: 13px 24px;
	background: #315f6d;
	color: #ffffff;
	text-decoration: none;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
}
#content_area .bsh-csi-fixture-specifications-zee-july-final-cta .cta-btn-secondary {
	display: inline-block;
	padding: 13px 24px;
	background: #ffffff;
	color: #315f6d;
	text-decoration: none;
	border: 1px solid #9ebdc7;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 991px) {
	#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-title {
		font-size: 32px;
	}
	#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-desc,
	#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-p,
	#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-p-last,
	#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-desc,
	#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-p,
	#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-desc,
	#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-p1,
	#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-p2,
	#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-desc,
	#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-p,
	#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-desc,
	#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-p,
	#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-p-last,
	#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-desc,
	#content_area .bsh-csi-fixture-specifications-zee-july-performance .perf-desc,
	#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-p,
	#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-desc,
	#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-desc,
	#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-p1,
	#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-p2,
	#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-desc,
	#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language .samp-desc,
	#content_area .bsh-csi-fixture-specifications-zee-july-final-cta .cta-desc {
		font-size: 16px;
	}
	#content_area .bsh-csi-fixture-specifications-zee-july-introduction .intro-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-csi-organization .csi-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-part-1-general .part1-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-submittals .subm-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-submittal-table .table-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-delivery-and-storage .del-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-part-2-products .p2-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-product-categories .cat-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-finishes .fin-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-performance .perf-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-accessibility-and-codes .acc-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-part-3-execution .exec-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-installation-coordination .inst-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-maintenance .maint-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-closeout .close-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-sample-spec-language .samp-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-spec-writing-checklist .chk-heading,
	#content_area .bsh-csi-fixture-specifications-zee-july-final-cta .cta-heading {
		font-size: 26px;
	}
	#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-img {
		margin: 28px auto 0 auto;
	}
	#content_area .bsh-csi-fixture-specifications-zee-july-scope-and-section-coordination .scope-caption,
	#content_area .bsh-csi-fixture-specifications-zee-july-quality-assurance .qa-caption,
	#content_area .bsh-csi-fixture-specifications-zee-july-materials .mat-caption,
	#content_area .bsh-csi-fixture-specifications-zee-july-field-testing .test-caption {
		text-align: center;
	}
}

@media (max-width: 767px) {
	#content_area section {
		padding-left: 4% !important;
		padding-right: 4% !important;
	}
	#content_area .bsh-csi-fixture-specifications-zee-july-hero-section {
		padding-top: 36px;
		padding-bottom: 40px;
	}
	#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-title {
		font-size: 26px;
	}
	#content_area .bsh-csi-fixture-specifications-zee-july-hero-section .hero-desc {
		font-size: 15px;
	}
	#content_area .bsh-csi-fixture-specifications-zee-july-professional-use-notice .notice-card {
		padding: 20px;
	}
	#content_area .bsh-csi-fixture-specifications-zee-july-professional-use-notice .notice-heading {
		font-size: 22px;
	}
}
/* Category 336 - BathSelect Hospitality CSI Bathroom Fixture Specifications - (https://www.bathselecthospitality.com/BathSelect-Hospitality-CSI-Bathroom-Fixture-Specifications-s/336.htm) at 30-07-2026 End Here */

/* Category 337 - BathSelect Hospitality Procurement Documents - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Procurement-Documents-s/337.htm) at 30-07-2026 Start Here */
/* Base Reset & Main Wrapper */
#content_area .bsh-procurement-doc-zee-july-wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
	background: linear-gradient(180deg, #f8fcfe 0%, #ffffff 35%, #f4f9fb 100%);
	font-family: Arial, Helvetica, sans-serif;
	color: #263a43;
	line-height: 1.7;
}

/* Hero Section */
#content_area .bsh-procurement-doc-zee-july-hero-section {
	width: 100%;
	margin: 0 auto;
	padding: 44px 0 34px 0;
	text-align: center;
	background: linear-gradient(135deg, #eef8fb 0%, #ffffff 58%, #f3f9fb 100%);
	border-bottom: 1px solid #dce9ee;
}
#content_area .bsh-procurement-doc-zee-july-hero-section .bsh-container {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-hero-section .bsh-subtitle {
	font-size: 14px;
	letter-spacing: 2px;
	color: #6d8792;
	margin-bottom: 12px;
}
#content_area .bsh-procurement-doc-zee-july-hero-section .bsh-title {
	font-size: 42px;
	line-height: 1.15;
	font-weight: 500;
	color: #183640;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-hero-section .bsh-description {
	max-width: 920px;
	margin: 0 auto 28px auto;
	font-size: 19px;
	line-height: 1.7;
	color: #506873;
}
#content_area .bsh-procurement-doc-zee-july-hero-section .bsh-tag-box {
	display: inline-block;
	padding: 10px 18px;
	border: 1px solid #c9dde4;
	background: #ffffff;
	border-radius: 999px;
	font-size: 14px;
	color: #49636d;
}

/* Image Banner 1 (Un-commented Section 2) */
#content_area .bsh-procurement-doc-zee-july-main-banner {
	width: 100%;
	padding: 0;
	margin: 0;
	background: #ffffff;
}
#content_area .bsh-procurement-doc-zee-july-main-banner .bsh-container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
#content_area .bsh-procurement-doc-zee-july-main-banner img {
	display: block;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-main-banner .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin: 10px auto 0 auto;
	padding: 0 20px;
}

/* Introduction */
#content_area .bsh-procurement-doc-zee-july-introduction {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 54px 0 36px 0;
}
#content_area .bsh-procurement-doc-zee-july-introduction .bsh-flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 42px;
}
#content_area .bsh-procurement-doc-zee-july-introduction .bsh-text-col {
	flex: 1 1 480px;
	min-width: 280px;
}
#content_area .bsh-procurement-doc-zee-july-introduction .bsh-img-col {
	flex: 1 1 540px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-procurement-doc-zee-july-introduction h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-introduction p {
	font-size: 17px;
	color: #4f6670;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-introduction p.bsh-last-p {
	margin: 0;
}
#content_area .bsh-procurement-doc-zee-july-introduction img {
	display: block;
	width: 100%;
	max-width: 600px;
	height: auto;
	margin: 0 auto;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-introduction .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* Key Purpose */
#content_area .bsh-procurement-doc-zee-july-key-purpose {
	width: 100%;
	padding: 48px 0;
	background: #f1f8fa;
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bsh-procurement-doc-zee-july-key-purpose .bsh-container {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-key-purpose h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	text-align: center;
	margin: 0 0 14px 0;
}
#content_area .bsh-procurement-doc-zee-july-key-purpose .bsh-subhead {
	max-width: 900px;
	margin: 0 auto 34px auto;
	text-align: center;
	font-size: 17px;
	color: #536c76;
}
#content_area .bsh-procurement-doc-zee-july-key-purpose .bsh-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 20px;
}
#content_area .bsh-procurement-doc-zee-july-key-purpose .bsh-card {
	background: #ffffff;
	border: 1px solid #d8e7ec;
	border-radius: 8px;
	padding: 24px;
}
#content_area .bsh-procurement-doc-zee-july-key-purpose .bsh-card-title {
	font-size: 18px;
	font-weight: 600;
	color: #244b56;
	margin-bottom: 9px;
}
#content_area .bsh-procurement-doc-zee-july-key-purpose .bsh-card-desc {
	font-size: 15px;
	color: #5d737c;
}

/* Procurement Stakeholders */
#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 54px 0;
}
#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders .bsh-flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 42px;
	align-items: flex-start;
}
#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders .bsh-img-col {
	flex: 1 1 520px;
	min-width: 280px;
	text-align: left;
}
#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders .bsh-text-col {
	flex: 1 1 480px;
	min-width: 280px;
}
#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders img {
	display: block;
	width: 100%;
	max-width: 680px;
	height: auto;
	margin: 0;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: left;
	margin-top: 10px;
	max-width: 680px;
}
#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders .bsh-item {
	margin-bottom: 18px;
}
#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders .bsh-item-last {
	margin-bottom: 0;
}
#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders .bsh-item-title {
	font-size: 18px;
	font-weight: 600;
	color: #315763;
}
#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders .bsh-item-desc {
	font-size: 15px;
	color: #5b7079;
}

/* Document Package Contents */
#content_area .bsh-procurement-doc-zee-july-document-package-contents {
	width: 100%;
	padding: 54px 0;
	background: #ffffff;
	border-top: 1px solid #e0ebef;
}
#content_area .bsh-procurement-doc-zee-july-document-package-contents .bsh-container {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-document-package-contents h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	text-align: center;
	margin: 0 0 14px 0;
}
#content_area .bsh-procurement-doc-zee-july-document-package-contents .bsh-subhead {
	max-width: 900px;
	margin: 0 auto 36px auto;
	text-align: center;
	font-size: 17px;
	color: #536c76;
}
#content_area .bsh-procurement-doc-zee-july-document-package-contents .bsh-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	gap: 22px;
}
#content_area .bsh-procurement-doc-zee-july-document-package-contents .bsh-card {
	padding: 25px;
	border: 1px solid #d7e6eb;
	background: #f8fcfd;
	border-radius: 7px;
}
#content_area .bsh-procurement-doc-zee-july-document-package-contents .bsh-card-title {
	font-size: 22px;
	color: #244c57;
	margin-bottom: 10px;
}
#content_area .bsh-procurement-doc-zee-july-document-package-contents .bsh-card-desc {
	font-size: 15px;
	color: #5b717a;
	margin: 0;
}

/* Large Divider Image */
#content_area .bsh-procurement-doc-zee-july-large-divider-image {
	width: 100%;
	padding: 0;
	margin: 0;
	background: #eef7fa;
}
#content_area .bsh-procurement-doc-zee-july-large-divider-image .bsh-container {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 44px 20px;
	text-align: center;
}
#content_area .bsh-procurement-doc-zee-july-large-divider-image img {

	display: block;
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-large-divider-image .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* Quantity Coordination */
#content_area .bsh-procurement-doc-zee-july-quantity-coordination {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 54px 0;
}
#content_area .bsh-procurement-doc-zee-july-quantity-coordination .bsh-flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 42px;
	align-items: center;
}
#content_area .bsh-procurement-doc-zee-july-quantity-coordination .bsh-text-col {
	flex: 1 1 500px;
	min-width: 280px;
}
#content_area .bsh-procurement-doc-zee-july-quantity-coordination .bsh-img-col {
	flex: 1 1 540px;
	min-width: 280px;
	text-align: right;
}
#content_area .bsh-procurement-doc-zee-july-quantity-coordination h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-quantity-coordination p {
	font-size: 17px;
	color: #506872;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-quantity-coordination .bsh-callout {
	background: #f4fafc;
	border-left: 4px solid #9bc8d5;
	padding: 19px 22px;
	margin-top: 24px;
}
#content_area .bsh-procurement-doc-zee-july-quantity-coordination .bsh-callout-title {
	font-size: 17px;
	font-weight: 600;
	color: #315965;
	margin-bottom: 6px;
}
#content_area .bsh-procurement-doc-zee-july-quantity-coordination .bsh-callout-desc {
	font-size: 15px;
	color: #5b7079;
}
#content_area .bsh-procurement-doc-zee-july-quantity-coordination img {
	display: block;
	width: 100%;
	max-width: 600px;
	height: auto;
	margin: 0 0 0 auto;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-quantity-coordination .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: right;
	margin-top: 10px;
}

/* Sample Table */
#content_area .bsh-procurement-doc-zee-july-sample-table {
	width: 100%;
	padding: 52px 0;
	background: #f3f9fb;
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bsh-procurement-doc-zee-july-sample-table .bsh-container {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-sample-table h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	text-align: center;
	margin: 0 0 14px 0;
}
#content_area .bsh-procurement-doc-zee-july-sample-table .bsh-subhead {
	max-width: 860px;
	margin: 0 auto 28px auto;
	text-align: center;
	font-size: 16px;
	color: #5a7079;
}
#content_area .bsh-procurement-doc-zee-july-sample-table .bsh-table-responsive {
	overflow-x: auto;
	background: #ffffff;
	border: 1px solid #d4e4e9;
	border-radius: 7px;
}
#content_area .bsh-procurement-doc-zee-july-sample-table table {
	width: 100%;
	min-width: 980px;
	border-collapse: collapse;
	font-size: 14px;
	color: #405861;
}
#content_area .bsh-procurement-doc-zee-july-sample-table th {
	padding: 14px;
	border: 1px solid #cfe0e5;
	text-align: left;
	background: #e6f2f5;
}
#content_area .bsh-procurement-doc-zee-july-sample-table th.bsh-center {
	text-align: center;
}
#content_area .bsh-procurement-doc-zee-july-sample-table td {
	padding: 13px;
	border: 1px solid #dce8ec;
}
#content_area .bsh-procurement-doc-zee-july-sample-table td.bsh-center {
	text-align: center;
}
#content_area .bsh-procurement-doc-zee-july-sample-table tr.bsh-alt-row {
	background: #fbfdfe;
}
#content_area .bsh-procurement-doc-zee-july-sample-table .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* Finish Control */
#content_area .bsh-procurement-doc-zee-july-finish-control {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 54px 0;
}
#content_area .bsh-procurement-doc-zee-july-finish-control .bsh-flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 42px;

	align-items: center;
}
#content_area .bsh-procurement-doc-zee-july-finish-control .bsh-img-col {
	flex: 1 1 540px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-procurement-doc-zee-july-finish-control .bsh-text-col {
	flex: 1 1 470px;
	min-width: 280px;
}
#content_area .bsh-procurement-doc-zee-july-finish-control img {
	display: block;
	width: 100%;
	max-width: 740px;
	height: auto;
	margin: 0 auto;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-finish-control .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}
#content_area .bsh-procurement-doc-zee-july-finish-control h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-finish-control p {
	font-size: 17px;
	color: #506872;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-finish-control p.bsh-last-p {
	margin: 0;
}

/* Approval Workflow */
#content_area .bsh-procurement-doc-zee-july-approval-workflow {
	width: 100%;
	padding: 54px 0;
	background: #eef7f9;
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bsh-procurement-doc-zee-july-approval-workflow .bsh-container {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-approval-workflow h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	text-align: center;
	margin: 0 0 14px 0;
}
#content_area .bsh-procurement-doc-zee-july-approval-workflow .bsh-subhead {
	max-width: 900px;
	margin: 0 auto 36px auto;
	text-align: center;
	font-size: 17px;
	color: #536c76;
}
#content_area .bsh-procurement-doc-zee-july-approval-workflow .bsh-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 18px;
}
#content_area .bsh-procurement-doc-zee-july-approval-workflow .bsh-step-card {
	background: #ffffff;
	border: 1px solid #d1e2e7;
	padding: 23px;
	text-align: center;
	border-radius: 7px;
}
#content_area .bsh-procurement-doc-zee-july-approval-workflow .bsh-step-num {
	font-size: 30px;
	color: #8bb9c5;
	margin-bottom: 9px;
}
#content_area .bsh-procurement-doc-zee-july-approval-workflow .bsh-step-title {
	font-size: 17px;
	font-weight: 600;
	color: #315763;
	margin-bottom: 7px;
}
#content_area .bsh-procurement-doc-zee-july-approval-workflow .bsh-step-desc {
	font-size: 14px;
	color: #61757d;
}

/* Lead Time */
#content_area .bsh-procurement-doc-zee-july-lead-time {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 54px 0;
}
#content_area .bsh-procurement-doc-zee-july-lead-time .bsh-flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 42px;
	align-items: center;
}
#content_area .bsh-procurement-doc-zee-july-lead-time .bsh-text-col {
	flex: 1 1 480px;
	min-width: 280px;
}
#content_area .bsh-procurement-doc-zee-july-lead-time .bsh-img-col {
	flex: 1 1 560px;
	min-width: 280px;
	text-align: right;
}
#content_area .bsh-procurement-doc-zee-july-lead-time h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-lead-time p {
	font-size: 17px;
	color: #506872;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-lead-time p.bsh-last-p {
	margin: 0;
}
#content_area .bsh-procurement-doc-zee-july-lead-time img {
	display: block;
	width: 100%;
	max-width: 820px;
	height: auto;
	margin: 0 0 0 auto;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-lead-time .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: right;
	margin-top: 10px;
}

/* Delivery */
#content_area .bsh-procurement-doc-zee-july-delivery {
	width: 100%;
	padding: 54px 0;
	background: #ffffff;
	border-top: 1px solid #e0ebef;
}
#content_area .bsh-procurement-doc-zee-july-delivery .bsh-container {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-delivery h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	text-align: center;
	margin: 0 0 14px 0;
}
#content_area .bsh-procurement-doc-zee-july-delivery .bsh-subhead {
	max-width: 920px;
	margin: 0 auto 34px auto;
	text-align: center;
	font-size: 17px;
	color: #536c76;
}
#content_area .bsh-procurement-doc-zee-july-delivery .bsh-flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 36px;
	align-items: flex-start;
}
#content_area .bsh-procurement-doc-zee-july-delivery .bsh-img-col {
	flex: 1 1 560px;
	min-width: 280px;
}
#content_area .bsh-procurement-doc-zee-july-delivery .bsh-text-col {
	flex: 1 1 430px;
	min-width: 280px;
}
#content_area .bsh-procurement-doc-zee-july-delivery img {
	display: block;
	width: 100%;
	max-width: 920px;
	height: auto;
	margin: 0;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-delivery .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: left;
	margin-top: 10px;
}
#content_area .bsh-procurement-doc-zee-july-delivery .bsh-item {
	margin-bottom: 20px;
	padding-bottom: 18px;
	border-bottom: 1px solid #dce8ec;
}
#content_area .bsh-procurement-doc-zee-july-delivery .bsh-item-last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#content_area .bsh-procurement-doc-zee-july-delivery .bsh-item-title {
	font-size: 18px;
	font-weight: 600;
	color: #315763;
	margin-bottom: 7px;
}
#content_area .bsh-procurement-doc-zee-july-delivery .bsh-item-desc {
	font-size: 15px;
	color: #5c727b;
}

/* Installation Phases */
#content_area .bsh-procurement-doc-zee-july-installation-phases {
	width: 100%;
	padding: 54px 0;
	background: #f1f8fa;
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bsh-procurement-doc-zee-july-installation-phases .bsh-container {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-installation-phases h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	text-align: center;
	margin: 0 0 14px 0;
}
#content_area .bsh-procurement-doc-zee-july-installation-phases .bsh-subhead {
	max-width: 900px;
	margin: 0 auto 36px auto;
	text-align: center;
	font-size: 17px;
	color: #536c76;
}
#content_area .bsh-procurement-doc-zee-july-installation-phases .bsh-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
}
#content_area .bsh-procurement-doc-zee-july-installation-phases .bsh-card {
	background: #ffffff;
	border: 1px solid #d6e5ea;
	border-radius: 7px;
	padding: 24px;
}
#content_area .bsh-procurement-doc-zee-july-installation-phases .bsh-card-title {
	font-size: 19px;
	font-weight: 600;
	color: #2f5661;
	margin-bottom: 9px;
}
#content_area .bsh-procurement-doc-zee-july-installation-phases .bsh-card-desc {
	font-size: 15px;
	color: #5d737c;
}

/* Warranty */
#content_area .bsh-procurement-doc-zee-july-warranty {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 54px 0;
}
#content_area .bsh-procurement-doc-zee-july-warranty .bsh-flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 42px;
	align-items: center;
}
#content_area .bsh-procurement-doc-zee-july-warranty .bsh-img-col {
	flex: 1 1 530px;
	min-width: 280px;
	text-align: left;
}
#content_area .bsh-procurement-doc-zee-july-warranty .bsh-text-col {
	flex: 1 1 470px;
	min-width: 280px;
}
#content_area .bsh-procurement-doc-zee-july-warranty img {
	display: block;
	width: 100%;
	max-width: 680px;
	height: auto;
	margin: 0;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-warranty .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: left;
	margin-top: 10px;
}
#content_area .bsh-procurement-doc-zee-july-warranty h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-warranty p {
	font-size: 17px;
	color: #506872;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-warranty p.bsh-last-p {
	margin: 0;
}

/* Spare Parts */
#content_area .bsh-procurement-doc-zee-july-spare-parts {
	width: 100%;
	padding: 54px 0;
	background: #ffffff;
	border-top: 1px solid #e0ebef;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-container {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	text-align: center;
	margin: 0 0 14px 0;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-subhead {
	max-width: 920px;
	margin: 0 auto 34px auto;
	text-align: center;
	font-size: 17px;
	color: #536c76;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 38px;
	align-items: center;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-box-col {
	flex: 1 1 440px;
	min-width: 280px;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-img-col {
	flex: 1 1 570px;
	min-width: 280px;
	text-align: right;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-card {
	background: #f4fafc;
	border: 1px solid #d8e7ec;
	border-radius: 7px;
	padding: 26px;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-card-title {
	font-size: 20px;
	font-weight: 600;
	color: #2e5661;
	margin-bottom: 15px;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-list-item {
	font-size: 15px;
	color: #5d737c;
	margin-bottom: 10px;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-list-item-last {
	font-size: 15px;
	color: #5d737c;
	margin-bottom: 0;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts img {
	display: block;
	width: 100%;
	max-width: 740px;
	height: auto;
	margin: 0 0 0 auto;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: right;
	margin-top: 10px;
}

/* Future Replacement */
#content_area .bsh-procurement-doc-zee-july-future-replacement {
	width: 100%;
	padding: 54px 0;
	background: #edf7fa;
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bsh-procurement-doc-zee-july-future-replacement .bsh-container {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-future-replacement .bsh-text-box {
	max-width: 940px;
	margin: 0 auto;
	text-align: center;
}
#content_area .bsh-procurement-doc-zee-july-future-replacement h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-future-replacement p {
	font-size: 17px;
	color: #506872;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-future-replacement p.bsh-last-p {
	margin: 0 0 28px 0;
}
#content_area .bsh-procurement-doc-zee-july-future-replacement .bsh-img-wrapper {
	text-align: center;
}
#content_area .bsh-procurement-doc-zee-july-future-replacement img {
	display: block;
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-future-replacement .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* Procurement Checklist */
#content_area .bsh-procurement-doc-zee-july-procurement-checklist {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 54px 0;
}
#content_area .bsh-procurement-doc-zee-july-procurement-checklist h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	text-align: center;
	margin: 0 0 14px 0;
}
#content_area .bsh-procurement-doc-zee-july-procurement-checklist .bsh-subhead {
	max-width: 900px;
	margin: 0 auto 34px auto;
	text-align: center;
	font-size: 17px;
	color: #536c76;
}
#content_area .bsh-procurement-doc-zee-july-procurement-checklist .bsh-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 18px;
}
#content_area .bsh-procurement-doc-zee-july-procurement-checklist .bsh-card {
	background: #ffffff;
	border: 1px solid #d7e6eb;
	border-radius: 7px;
	padding: 21px;
}
#content_area .bsh-procurement-doc-zee-july-procurement-checklist .bsh-card-text {
	font-size: 16px;
	color: #465f69;
}

/* Document Types */
#content_area .bsh-procurement-doc-zee-july-document-types {
	width: 100%;
	padding: 54px 0;
	background: #ffffff;
	border-top: 1px solid #e0ebef;
}
#content_area .bsh-procurement-doc-zee-july-document-types .bsh-container {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-document-types .bsh-flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 42px;
	align-items: center;
}
#content_area .bsh-procurement-doc-zee-july-document-types .bsh-text-col {
	flex: 1 1 500px;
	min-width: 280px;
}
#content_area .bsh-procurement-doc-zee-july-document-types .bsh-img-col {
	flex: 1 1 560px;
	min-width: 280px;
	text-align: right;
}
#content_area .bsh-procurement-doc-zee-july-document-types h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	margin: 0 0 18px 0;
}
#content_area .bsh-procurement-doc-zee-july-document-types p {
	font-size: 17px;
	color: #506872;
	margin: 0 0 22px 0;
}
#content_area .bsh-procurement-doc-zee-july-document-types .bsh-item {
	margin-bottom: 16px;
}
#content_area .bsh-procurement-doc-zee-july-document-types .bsh-item-last {
	margin-bottom: 0;
}
#content_area .bsh-procurement-doc-zee-july-document-types .bsh-item-title {
	font-size: 18px;
	font-weight: 600;
	color: #315763;
}
#content_area .bsh-procurement-doc-zee-july-document-types .bsh-item-desc {
	font-size: 15px;
	color: #5d737c;
}
#content_area .bsh-procurement-doc-zee-july-document-types img {
	display: block;
	width: 100%;
	max-width: 820px;
	height: auto;
	margin: 0 0 0 auto;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-document-types .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: right;
	margin-top: 10px;
}

/* Common Risks */
#content_area .bsh-procurement-doc-zee-july-common-risks {
	width: 100%;
	padding: 54px 0;
	background: #f2f9fb;
	border-top: 1px solid #dce9ee;
	border-bottom: 1px solid #dce9ee;
}
#content_area .bsh-procurement-doc-zee-july-common-risks .bsh-container {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}
#content_area .bsh-procurement-doc-zee-july-common-risks h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	text-align: center;
	margin: 0 0 14px 0;
}
#content_area .bsh-procurement-doc-zee-july-common-risks .bsh-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
	margin-top: 34px;
}
#content_area .bsh-procurement-doc-zee-july-common-risks .bsh-card {
	background: #ffffff;
	padding: 23px;
	border: 1px solid #d5e5ea;
	border-radius: 7px;
}
#content_area .bsh-procurement-doc-zee-july-common-risks .bsh-card-title {
	font-size: 18px;
	font-weight: 600;
	color: #315763;
	margin-bottom: 8px;
}
#content_area .bsh-procurement-doc-zee-july-common-risks .bsh-card-desc {
	font-size: 15px;
	color: #5d737c;
}

/* FAQ */
#content_area .bsh-procurement-doc-zee-july-faq {
	width: 80%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 54px 0;
}
#content_area .bsh-procurement-doc-zee-july-faq h2 {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	text-align: center;
	margin: 0 0 34px 0;
}
#content_area .bsh-procurement-doc-zee-july-faq .bsh-list {
	border-top: 1px solid #d7e4e9;
}
#content_area .bsh-procurement-doc-zee-july-faq .bsh-item {
	padding: 22px 0;
	border-bottom: 1px solid #d7e4e9;
}
#content_area .bsh-procurement-doc-zee-july-faq .bsh-question {
	font-size: 18px;
	font-weight: 600;
	color: #315763;
	margin-bottom: 7px;
}
#content_area .bsh-procurement-doc-zee-july-faq .bsh-answer {
	font-size: 16px;
	color: #5b7079;
}

/* Final Image */
#content_area .bsh-procurement-doc-zee-july-final-image {
	width: 100%;
	padding: 0 0 48px 0;
	background: #ffffff;
}
#content_area .bsh-procurement-doc-zee-july-final-image .bsh-container {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
#content_area .bsh-procurement-doc-zee-july-final-image img {
	display: block;
	width: 100%;
	max-width: 920px;
	height: auto;
	margin: 0 auto;
	border-radius: 6px;
}
#content_area .bsh-procurement-doc-zee-july-final-image .bsh-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* CTA */
#content_area .bsh-procurement-doc-zee-july-cta {
	width: 100%;
	padding: 52px 0;
	background: linear-gradient(135deg, #eaf5f8 0%, #f8fcfd 55%, #ffffff 100%);
	border-top: 1px solid #d8e7ec;
}
#content_area .bsh-procurement-doc-zee-july-cta .bsh-container {
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
#content_area .bsh-procurement-doc-zee-july-cta .bsh-subtitle {
	font-size: 14px;
	letter-spacing: 1.8px;
	color: #6d8792;
	margin-bottom: 10px;
}
#content_area .bsh-procurement-doc-zee-july-cta h2 {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #1d404a;
	margin: 0 0 17px 0;
}
#content_area .bsh-procurement-doc-zee-july-cta p {
	font-size: 17px;
	color: #536c76;
	max-width: 820px;
	margin: 0 auto 26px auto;
}
#content_area .bsh-procurement-doc-zee-july-cta .bsh-btn {
	display: inline-block;
	padding: 12px 23px;
	background: #ffffff;
	border: 1px solid #afcbd4;
	border-radius: 4px;
	color: #315763;
	font-size: 15px;
	font-weight: 600;
}

/* Responsive Media Queries */
@media (max-width: 768px) {
	#content_area .bsh-procurement-doc-zee-july-hero-section .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-introduction,
	#content_area .bsh-procurement-doc-zee-july-key-purpose .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-procurement-stakeholders,
	#content_area .bsh-procurement-doc-zee-july-document-package-contents .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-quantity-coordination,
	#content_area .bsh-procurement-doc-zee-july-sample-table .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-finish-control,
	#content_area .bsh-procurement-doc-zee-july-approval-workflow .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-lead-time,
	#content_area .bsh-procurement-doc-zee-july-delivery .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-installation-phases .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-warranty,
	#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-future-replacement .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-procurement-checklist,
	#content_area .bsh-procurement-doc-zee-july-document-types .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-common-risks .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-faq,
	#content_area .bsh-procurement-doc-zee-july-final-image .bsh-container,
	#content_area .bsh-procurement-doc-zee-july-cta .bsh-container {
		width: 92% !important;
		padding-left: 10px;
		padding-right: 10px;
	}

	#content_area .bsh-procurement-doc-zee-july-hero-section .bsh-title {
		font-size: 28px !important;
	}

	#content_area h2 {
		font-size: 24px !important;
	}

	#content_area .bsh-procurement-doc-zee-july-quantity-coordination .bsh-img-col,
	#content_area .bsh-procurement-doc-zee-july-lead-time .bsh-img-col,
	#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-img-col,
	#content_area .bsh-procurement-doc-zee-july-document-types .bsh-img-col {
		text-align: center !important;
	}

	#content_area .bsh-procurement-doc-zee-july-quantity-coordination img,
	#content_area .bsh-procurement-doc-zee-july-lead-time img,
	#content_area .bsh-procurement-doc-zee-july-spare-parts img,
	#content_area .bsh-procurement-doc-zee-july-document-types img {
		margin: 0 auto !important;
	}

	#content_area .bsh-procurement-doc-zee-july-quantity-coordination .bsh-caption,
	#content_area .bsh-procurement-doc-zee-july-lead-time .bsh-caption,
	#content_area .bsh-procurement-doc-zee-july-spare-parts .bsh-caption,
	#content_area .bsh-procurement-doc-zee-july-document-types .bsh-caption {
		text-align: center !important;
	}
}
/* Category 337 - BathSelect Hospitality Procurement Documents - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Procurement-Documents-s/337.htm) at 30-07-2026 End Here */

/* Category 338 - BathSelect Hospitality Architect Specification Guides - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Architect-Specification-Guides-s/338.htm) at 30-07-2026 Start Here */
#content_area .bs-architect-guide-wrapper .bs-architect-guide,
#content_area .bs-architect-guide-wrapper .bs-architect-guide * {
	box-sizing: border-box;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide {
	width: 100%;
	margin: 0 auto;
	color: #173642;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.72;
	background: #ffffff;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide img {
	display: block;
	max-width: 100%;
	height: auto;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide a {
	color: #245d72;
	text-decoration: none;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide a:hover {
	text-decoration: underline;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-container {
	width: 84%;
	max-width: 1320px;
	margin: 0 auto;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-narrow {
	width: 76%;
	max-width: 1080px;
	margin: 0 auto;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-hero {
	padding: 54px 0 34px;
	background: linear-gradient(135deg, #f9fcfd 0%, #edf6f8 52%, #ffffff 100%);
	border-bottom: 1px solid #d9e6eb;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-eyebrow {
	margin-bottom: 14px;
	color: #a68550;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-title {
	margin: 0 0 22px;
	color: #173642;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 5vw, 62px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -1.2px;
	text-align: left !important;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-intro {
	max-width: 940px;
	margin: 0;
	color: #48636f;
	font-size: 19px;
	line-height: 1.72;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-hero-image {
	width: 100%;
	max-width: 1200px;
	margin: 38px auto 0;
	border-radius: 4px;
	box-shadow: 0 18px 46px rgba(35, 72, 86, 0.12);
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-caption {
	margin-top: 10px;
	color: #72848d;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-summary {
	padding: 38px 0;
	background: #ffffff;
	border-bottom: 1px solid #d9e6eb;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-summary-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-summary-card {
	padding: 26px;
	background: #f3f9fb;
	border: 1px solid #d9e6eb;
	border-radius: 4px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-summary-number {
	display: block;
	margin-bottom: 7px;
	color: #a68550;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	line-height: 1;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-summary-card strong {
	display: block;
	margin-bottom: 8px;
	color: #173642;
	font-size: 17px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-summary-card p {
	margin: 0;
	color: #617985;
	font-size: 14px;
	line-height: 1.65;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-section {
	padding: 70px 0;
	border-bottom: 1px solid #d9e6eb;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-section-alt {
	background: linear-gradient(180deg, #f7fbfc 0%, #ffffff 100%);
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-kicker {
	margin: 0 0 10px;
	color: #a68550;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-heading {
	margin: 0 0 22px;
	color: #173642;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 3.6vw, 44px);
	font-weight: 500;
	line-height: 1.18;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-subheading {
	margin: 34px 0 12px;
	color: #173642;
	font-size: 21px;
	line-height: 1.35;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-section p {
	margin: 0 0 18px;
	color: #506b76;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-lead {
	color: #3d5c68 !important;
	font-size: 18px;
	line-height: 1.78;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(500px, 0.92fr);
	gap: 46px;
	align-items: center;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-split-reverse {
	grid-template-columns: minmax(500px, 0.92fr) minmax(0, 1fr);
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-image-500 {
	width: 500px;
	max-width: 100%;
	margin: 0 auto;
	border-radius: 4px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-image-540 {
	width: 540px;
	max-width: 100%;
	margin: 0 auto;
	border-radius: 4px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-image-600 {
	width: 600px;
	max-width: 100%;
	margin: 0 auto;
	border-radius: 4px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-image-680 {
	width: 680px;
	max-width: 100%;
	margin: 0 auto;
	border-radius: 4px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-image-740 {
	width: 740px;
	max-width: 100%;
	margin: 0 auto;
	border-radius: 4px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-image-820 {
	width: 820px;
	max-width: 100%;
	margin: 34px auto 0;
	border-radius: 4px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-image-920 {
	width: 920px;
	max-width: 100%;
	margin: 36px auto 0;
	border-radius: 4px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-image-1000 {
	width: 1000px;
	max-width: 100%;
	margin: 36px auto 0;
	border-radius: 4px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 24px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-checklist li {
	position: relative;
	margin: 0;
	padding: 15px 18px 15px 42px;
	color: #48636f;
	background: #ffffff;
	border: 1px solid #d9e6eb;
	border-radius: 3px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-checklist li:before {
	position: absolute;
	top: 15px;
	left: 16px;
	content: "✓";
	color: #a68550;
	font-weight: 700;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-stage-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 32px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-stage {
	padding: 30px;
	background: #ffffff;
	border: 1px solid #d9e6eb;
	border-top: 3px solid #9ab8c3;
	border-radius: 3px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-stage span {
	display: inline-block;
	margin-bottom: 15px;
	color: #a68550;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-stage strong {
	display: block;
	margin-bottom: 12px;
	color: #173642;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 23px;
	font-weight: 500;
	line-height: 1.25;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-stage p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-table-wrap {
	margin-top: 30px;
	overflow-x: auto;
	border: 1px solid #d9e6eb;
	border-radius: 4px;
	background: #ffffff;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-table th,
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-table td {
	padding: 17px 18px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #d9e6eb;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-table th {
	color: #173642;
	background: #eef6f8;
	font-size: 14px;
	font-weight: 700;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-table td {
	color: #506b76;
	font-size: 14px;
	line-height: 1.6;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-table tr:last-child td {
	border-bottom: 0;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-callout {
	margin: 34px 0;
	padding: 30px 34px;
	background: linear-gradient(135deg, #edf6f8 0%, #f9fcfd 100%);
	border-left: 4px solid #a68550;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-callout strong {
	display: block;
	margin-bottom: 8px;
	color: #173642;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 500;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-callout p {
	margin: 0;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 28px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-detail-card {
	padding: 27px;
	background: #ffffff;
	border: 1px solid #d9e6eb;
	border-radius: 3px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-detail-card strong {
	display: block;
	margin-bottom: 9px;
	color: #173642;
	font-size: 18px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-detail-card p {
	margin: 0;
	font-size: 15px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-process {
	margin: 30px 0 0;
	padding: 0;
	counter-reset: guide-process;
	list-style: none;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-process li {
	position: relative;
	min-height: 56px;
	margin: 0 0 18px;
	padding: 3px 0 18px 72px;
	color: #506b76;
	border-bottom: 1px solid #d9e6eb;
	counter-increment: guide-process;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-process li:before {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	content: counter(guide-process);
	color: #173642;
	background: #edf6f8;
	border: 1px solid #cddfe5;
	border-radius: 50%;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-process li strong {
	display: block;
	margin-bottom: 5px;
	color: #173642;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-document-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 28px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-document {
	padding: 23px;
	background: #f3f9fb;
	border: 1px solid #d9e6eb;
	border-radius: 3px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-document strong {
	display: block;
	margin-bottom: 7px;
	color: #173642;
	font-size: 16px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-document p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-faq {
	margin-top: 28px;
	border-top: 1px solid #d9e6eb;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-faq-item {
	padding: 24px 0;
	border-bottom: 1px solid #d9e6eb;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-faq-item strong {
	display: block;
	margin-bottom: 8px;
	color: #173642;
	font-size: 18px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-faq-item p {
	margin: 0;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-cta {
	padding: 72px 0;
	text-align: center;
	background: linear-gradient(135deg, #eaf4f7 0%, #f9fcfd 100%);
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-cta-inner {
	max-width: 940px;
	margin: 0 auto;
	padding: 42px;
	background: rgba(255,255,255,0.82);
	border: 1px solid #d9e6eb;
	border-radius: 4px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-cta #content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-heading {
	margin-bottom: 16px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-cta p {
	max-width: 760px;
	margin: 0 auto 26px;
	color: #506b76;
	font-size: 17px;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-button {
	display: inline-block;
	margin: 5px 7px;
	padding: 13px 23px;
	color: #ffffff !important;
	background: #315d6d;
	border: 1px solid #315d6d;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.3px;
	text-decoration: none !important;
}
#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-button-light {
	color: #315d6d !important;
	background: #ffffff;
}
@media (max-width: 980px) {
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-container,
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-narrow {
		width: 90%;
	}
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-summary-grid,
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-stage-grid,
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-document-grid {
		grid-template-columns: 1fr;
	}
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-split,
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-split-reverse {
		grid-template-columns: 1fr;
	}
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-checklist,
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-detail-grid {
		grid-template-columns: 1fr;
	}
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-split-reverse #content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-image-block {
		order: 2;
	}
}
@media (max-width: 640px) {
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-hero {
		padding-top: 38px;
	}
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-section {
		padding: 50px 0;
	}
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-title {
		font-size: 36px;
	}
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-intro,
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-lead {
		font-size: 16px;
	}
	#content_area .bs-architect-guide-wrapper .bs-architect-guide .bs-guide-cta-inner {
		padding: 28px 20px;
	}
}
/* Category 338 - BathSelect Hospitality Architect Specification Guides - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Architect-Specification-Guides-s/338.htm) at 30-07-2026 End Here */

/* Category 339 Top and Bottom - BathSelect Hospitality Product Submittal Packages - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Product-Submittal-Packages-s/339.htm) at 30-07-2026 Start Here */
/* --- Global & Base Styles --- */
#content_area .bsh-product-submittal-packages-zee-july-main-wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #ffffff;
	color: #263941;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.65;
}

#content_area .bsh-product-submittal-packages-zee-july-main-wrapper img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

/* --- HERO SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-hero {
	width: 100%;
	padding: 54px 20px 42px;
	background: linear-gradient(135deg, #f5fbfd 0%, #ffffff 55%, #eef7fa 100%);
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-hero-container {
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-hero-subtitle {
	font-size: 13px;
	letter-spacing: 2.5px;
	color: #66808c;
	margin-bottom: 14px;
}
#content_area .bsh-product-submittal-packages-zee-july-hero-title {
	margin: 0 auto 20px;
	font-size: 42px;
	line-height: 1.15;
	font-weight: 500;
	color: #18343f;
	max-width: 1000px;
}
#content_area .bsh-product-submittal-packages-zee-july-hero-desc {
	max-width: 900px;
	margin: 0 auto 30px;
	font-size: 18px;
	line-height: 1.75;
	color: #4f6771;
}
#content_area .bsh-product-submittal-packages-zee-july-hero-img-box {
	margin: 34px auto 0;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-hero-img {
	max-width: 1200px;
	border-radius: 18px;
	box-shadow: 0 18px 50px rgba(43, 76, 89, 0.14);
}
#content_area .bsh-product-submittal-packages-zee-july-hero-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 12px;
}

/* --- INTRODUCTION SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-introduction {
	padding: 66px 20px;
	background: #ffffff;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-intro-container {
	max-width: 1100px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-intro-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: center;
}
#content_area .bsh-product-submittal-packages-zee-july-intro-text-col {
	flex: 1 1 500px;
	min-width: 280px;
}
#content_area .bsh-product-submittal-packages-zee-july-intro-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	margin: 0 0 20px;
}
#content_area .bsh-product-submittal-packages-zee-july-intro-p {
	font-size: 17px;
	color: #4c626c;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-intro-p-last {
	font-size: 17px;
	color: #4c626c;
	margin: 0;
}
#content_area .bsh-product-submittal-packages-zee-july-intro-img-col {
	flex: 1 1 500px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-intro-img {
	max-width: 540px;
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(48, 78, 90, 0.12);
}
#content_area .bsh-product-submittal-packages-zee-july-intro-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* --- QUICK OVERVIEW CARDS SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-quick-overview-cards {
	padding: 66px 20px;
	background: #f7fbfc;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-cards-container {
	max-width: 1180px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-cards-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	text-align: center;
	margin: 0 0 14px;
}
#content_area .bsh-product-submittal-packages-zee-july-cards-subtitle {
	max-width: 820px;
	margin: 0 auto 38px;
	text-align: center;
	font-size: 17px;
	color: #58707a;
}
#content_area .bsh-product-submittal-packages-zee-july-cards-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	justify-content: center;
}
#content_area .bsh-product-submittal-packages-zee-july-card-item {
	flex: 1 1 250px;
	max-width: 350px;
	background: #ffffff;
	border: 1px solid #dce9ed;
	border-radius: 14px;
	padding: 26px;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-card-num {
	font-size: 14px;
	color: #718994;
	margin-bottom: 8px;
}
#content_area .bsh-product-submittal-packages-zee-july-card-heading {
	font-size: 21px;
	font-weight: 500;
	color: #20404b;
	margin: 0 0 12px;
}
#content_area .bsh-product-submittal-packages-zee-july-card-text {
	font-size: 15px;
	color: #5b7079;
	margin: 0;
}

/* --- LARGE DIVIDER IMAGE SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-large-divider-image {
	padding: 60px 20px;
	background: #ffffff;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-divider-container {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-divider-img {
	max-width: 1000px;
	border-radius: 16px;
	box-shadow: 0 15px 38px rgba(42, 75, 88, 0.13);
}
#content_area .bsh-product-submittal-packages-zee-july-divider-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* --- PURPOSE SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-purpose {
	padding: 66px 20px;
	background: linear-gradient(180deg, #f5fafc 0%, #ffffff 100%);
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-container {
	max-width: 1100px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	margin: 0 0 18px;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-subtitle {
	max-width: 900px;
	margin: 0 auto 38px;
	text-align: center;
	font-size: 17px;
	color: #58707a;
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 34px;
	align-items: flex-start;
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-cards-col {
	flex: 1 1 500px;
	min-width: 280px;
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-block {
	background: #ffffff;
	border-left: 4px solid #9fc3cf;
	padding: 24px 26px;
	margin-bottom: 18px;
	box-shadow: 0 8px 24px rgba(45, 76, 89, 0.07);
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-block:last-child {
	margin-bottom: 0;
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-block-title {
	font-size: 21px;
	font-weight: 500;
	color: #20404b;
	margin: 0 0 10px;
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-block-desc {
	font-size: 16px;
	color: #596f78;
	margin: 0;
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-img-col {
	flex: 1 1 500px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-img {
	max-width: 600px;
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(48, 78, 90, 0.12);
}
#content_area .bsh-product-submittal-packages-zee-july-purpose-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* --- PACKAGE CONTENT TABLE SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-package-content-table {
	padding: 70px 20px;
	background: #ffffff;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-table-container {
	max-width: 1180px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-table-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	text-align: center;
	margin: 0 0 36px;
}
#content_area .bsh-product-submittal-packages-zee-july-table-wrapper {
	overflow-x: auto;
	border: 1px solid #d7e5ea;
	border-radius: 14px;
	box-shadow: 0 12px 30px rgba(48, 78, 90, 0.08);
}
#content_area .bsh-product-submittal-packages-zee-july-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 760px;
	background: #ffffff;
}
#content_area .bsh-product-submittal-packages-zee-july-table-head-row {
	background: #edf6f8;
}
#content_area .bsh-product-submittal-packages-zee-july-th {
	padding: 18px;
	text-align: left;
	font-size: 15px;
	color: #23444f;
	border-bottom: 1px solid #cfe0e5;
}
#content_area .bsh-product-submittal-packages-zee-july-td-title {
	padding: 18px;
	border-bottom: 1px solid #e3ecef;
	color: #38515b;
}
#content_area .bsh-product-submittal-packages-zee-july-td-desc {
	padding: 18px;
	border-bottom: 1px solid #e3ecef;
	color: #5c7078;
}
#content_area .bsh-product-submittal-packages-zee-july-tr-alt {
	background: #fbfdfe;
}
#content_area .bsh-product-submittal-packages-zee-july-td-last-title {
	padding: 18px;
	color: #38515b;
}
#content_area .bsh-product-submittal-packages-zee-july-td-last-desc {
	padding: 18px;
	color: #5c7078;
}

/* --- IMAGE + PRODUCT DATA SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-image-product-data {
	padding: 68px 20px;
	background: #f6fafc;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-container {
	max-width: 1120px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 44px;
	align-items: center;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-img-col {
	flex: 1 1 500px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-img {
	max-width: 680px;
	border-radius: 15px;
	box-shadow: 0 14px 34px rgba(48, 78, 90, 0.12);
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-text-col {
	flex: 1 1 500px;
	min-width: 280px;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-title {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	margin: 0 0 20px;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-p {
	font-size: 17px;
	color: #50666f;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-box {
	background: #ffffff;
	border: 1px solid #d9e7eb;
	border-radius: 12px;
	padding: 24px;
	margin-top: 24px;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-box-title {
	font-size: 20px;
	font-weight: 500;
	color: #23444f;
	margin: 0 0 12px;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-list {
	margin: 0;
	padding-left: 22px;
	color: #5b7079;
	font-size: 16px;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-list-item {
	margin-bottom: 8px;
}
#content_area .bsh-product-submittal-packages-zee-july-proddata-list-item-last {
	margin-bottom: 0;
}

/* --- DIMENSIONAL COORDINATION SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-dimensional-coordination {
	padding: 70px 20px;
	background: #ffffff;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-dim-container {
	max-width: 1120px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-dim-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	text-align: center;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-dim-subtitle {
	max-width: 900px;
	margin: 0 auto 38px;
	text-align: center;
	font-size: 17px;
	color: #58707a;
}
#content_area .bsh-product-submittal-packages-zee-july-dim-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: flex-start;
}
#content_area .bsh-product-submittal-packages-zee-july-dim-text-col {
	flex: 1 1 520px;
	min-width: 280px;
}
#content_area .bsh-product-submittal-packages-zee-july-dim-p {
	font-size: 17px;
	color: #50666f;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-dim-heading {
	font-size: 22px;
	font-weight: 500;
	color: #23444f;
	margin: 28px 0 14px;
}
#content_area .bsh-product-submittal-packages-zee-july-dim-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}
#content_area .bsh-product-submittal-packages-zee-july-dim-grid-item {
	background: #f6fafb;
	border: 1px solid #dce9ed;
	border-radius: 10px;
	padding: 17px;
	color: #526972;
}
#content_area .bsh-product-submittal-packages-zee-july-dim-img-col {
	flex: 1 1 500px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-dim-img {
	max-width: 740px;
	border-radius: 15px;
	box-shadow: 0 14px 34px rgba(48, 78, 90, 0.12);
}
#content_area .bsh-product-submittal-packages-zee-july-dim-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* --- FINISH DOCUMENTATION SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-finish-documentation {
	padding: 70px 20px;
	background: linear-gradient(135deg, #eef7f9 0%, #ffffff 65%);
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-finish-container {
	max-width: 1100px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-finish-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 44px;
	align-items: center;
}
#content_area .bsh-product-submittal-packages-zee-july-finish-img-col {
	flex: 1 1 500px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-finish-img {
	max-width: 500px;
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(48, 78, 90, 0.12);
}
#content_area .bsh-product-submittal-packages-zee-july-finish-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}
#content_area .bsh-product-submittal-packages-zee-july-finish-text-col {
	flex: 1 1 520px;
	min-width: 280px;
}
#content_area .bsh-product-submittal-packages-zee-july-finish-title {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	margin: 0 0 20px;
}
#content_area .bsh-product-submittal-packages-zee-july-finish-p {
	font-size: 17px;
	color: #50666f;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-finish-p-last {
	font-size: 17px;
	color: #50666f;
	margin: 0;
}

/* --- SUBMITTAL WORKFLOW SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-submittal-workflow {
	padding: 72px 20px;
	background: #ffffff;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-container {
	max-width: 1160px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	text-align: center;
	margin: 0 0 14px;
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-subtitle {
	max-width: 850px;
	margin: 0 auto 40px;
	text-align: center;
	font-size: 17px;
	color: #58707a;
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	justify-content: center;
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-card-odd {
	flex: 1 1 200px;
	max-width: 260px;
	border: 1px solid #d8e7eb;
	border-radius: 14px;
	padding: 24px;
	background: #f9fcfd;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-card-even {
	flex: 1 1 200px;
	max-width: 260px;
	border: 1px solid #d8e7eb;
	border-radius: 14px;
	padding: 24px;
	background: #ffffff;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-num {
	font-size: 30px;
	color: #9bbdc8;
	margin-bottom: 12px;
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-heading {
	font-size: 19px;
	font-weight: 500;
	color: #23444f;
	margin: 0 0 10px;
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-desc {
	font-size: 15px;
	color: #5b7079;
	margin: 0;
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-img-box {
	margin: 42px auto 0;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-img {
	max-width: 920px;
	border-radius: 16px;
	box-shadow: 0 15px 38px rgba(42, 75, 88, 0.13);
}
#content_area .bsh-product-submittal-packages-zee-july-workflow-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* --- RESPONSIBILITIES SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-responsibilities {
	padding: 70px 20px;
	background: #f5fafb;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-resp-container {
	max-width: 1180px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-resp-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	text-align: center;
	margin: 0 0 38px;
}
#content_area .bsh-product-submittal-packages-zee-july-resp-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 22px;
}
#content_area .bsh-product-submittal-packages-zee-july-resp-card {
	background: #ffffff;
	border: 1px solid #dbe8ec;
	border-radius: 14px;
	padding: 27px;
}
#content_area .bsh-product-submittal-packages-zee-july-resp-heading {
	font-size: 21px;
	font-weight: 500;
	color: #23444f;
	margin: 0 0 12px;
}
#content_area .bsh-product-submittal-packages-zee-july-resp-desc {
	font-size: 15px;
	color: #5b7079;
	margin: 0;
}

/* --- INSTALLATION GUIDANCE SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-installation-guidance {
	padding: 70px 20px;
	background: #ffffff;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-install-container {
	max-width: 1120px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-install-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 44px;
	align-items: center;
}
#content_area .bsh-product-submittal-packages-zee-july-install-text-col {
	flex: 1 1 520px;
	min-width: 280px;
}
#content_area .bsh-product-submittal-packages-zee-july-install-title {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	margin: 0 0 20px;
}
#content_area .bsh-product-submittal-packages-zee-july-install-p {
	font-size: 17px;
	color: #50666f;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-install-box {
	background: #f5fafb;
	border-radius: 12px;
	padding: 24px;
	margin-top: 24px;
	border: 1px solid #d9e7eb;
}
#content_area .bsh-product-submittal-packages-zee-july-install-box-title {
	font-size: 20px;
	font-weight: 500;
	color: #23444f;
	margin: 0 0 12px;
}
#content_area .bsh-product-submittal-packages-zee-july-install-list {
	margin: 0;
	padding-left: 22px;
	color: #5b7079;
	font-size: 16px;
}
#content_area .bsh-product-submittal-packages-zee-july-install-list-item {
	margin-bottom: 8px;
}
#content_area .bsh-product-submittal-packages-zee-july-install-list-item-last {
	margin-bottom: 0;
}
#content_area .bsh-product-submittal-packages-zee-july-install-img-col {
	flex: 1 1 500px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-install-img {
	max-width: 820px;
	border-radius: 15px;
	box-shadow: 0 14px 34px rgba(48, 78, 90, 0.12);
}
#content_area .bsh-product-submittal-packages-zee-july-install-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* --- PROCUREMENT SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-procurement {
	padding: 70px 20px;
	background: #f6fafc;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-container {
	max-width: 1100px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	text-align: center;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-subtitle {
	max-width: 880px;
	margin: 0 auto 38px;
	text-align: center;
	font-size: 17px;
	color: #58707a;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 38px;
	align-items: flex-start;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-img-col {
	flex: 1 1 500px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-img {
	max-width: 600px;
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(48, 78, 90, 0.12);
}
#content_area .bsh-product-submittal-packages-zee-july-proc-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-text-col {
	flex: 1 1 520px;
	min-width: 280px;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-p1 {
	font-size: 17px;
	color: #50666f;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-p2 {
	font-size: 17px;
	color: #50666f;
	margin: 0 0 20px;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-box {
	border-top: 1px solid #d5e4e8;
	padding-top: 20px;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-box-title {
	font-size: 21px;
	font-weight: 500;
	color: #23444f;
	margin: 0 0 12px;
}
#content_area .bsh-product-submittal-packages-zee-july-proc-box-text {
	font-size: 16px;
	color: #5b7079;
	margin: 0;
}

/* --- MAINTENANCE SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-maintenance {
	padding: 70px 20px;
	background: #ffffff;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-maint-container {
	max-width: 1120px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-maint-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 44px;
	align-items: center;
}
#content_area .bsh-product-submittal-packages-zee-july-maint-text-col {
	flex: 1 1 520px;
	min-width: 280px;
}
#content_area .bsh-product-submittal-packages-zee-july-maint-title {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	margin: 0 0 20px;
}
#content_area .bsh-product-submittal-packages-zee-july-maint-p {
	font-size: 17px;
	color: #50666f;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-maint-p-last {
	font-size: 17px;
	color: #50666f;
	margin: 0;
}
#content_area .bsh-product-submittal-packages-zee-july-maint-img-col {
	flex: 1 1 500px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-maint-img {
	max-width: 540px;
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(48, 78, 90, 0.12);
}
#content_area .bsh-product-submittal-packages-zee-july-maint-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* --- COMPLIANCE SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-compliance {
	padding: 72px 20px;
	background: linear-gradient(135deg, #edf6f8 0%, #ffffff 70%);
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-comp-container {
	max-width: 1100px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-comp-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	text-align: center;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-comp-subtitle {
	max-width: 900px;
	margin: 0 auto 34px;
	text-align: center;
	font-size: 17px;
	color: #58707a;
}
#content_area .bsh-product-submittal-packages-zee-july-comp-box {
	background: #ffffff;
	border: 1px solid #d8e6ea;
	border-radius: 16px;
	padding: 32px;
	box-shadow: 0 12px 30px rgba(48, 78, 90, 0.08);
}
#content_area .bsh-product-submittal-packages-zee-july-comp-p {
	font-size: 17px;
	color: #50666f;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-comp-p-last {
	font-size: 17px;
	color: #50666f;
	margin: 0;
}
#content_area .bsh-product-submittal-packages-zee-july-comp-img-box {
	margin: 38px auto 0;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-comp-img {
	max-width: 1000px;
	border-radius: 16px;
	box-shadow: 0 15px 38px rgba(42, 75, 88, 0.13);
}
#content_area .bsh-product-submittal-packages-zee-july-comp-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* --- MOCKUPS SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-mockups {
	padding: 70px 20px;
	background: #ffffff;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-mockups-container {
	max-width: 1100px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-mockups-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 44px;
	align-items: center;
}
#content_area .bsh-product-submittal-packages-zee-july-mockups-img-col {
	flex: 1 1 500px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-mockups-img {
	max-width: 680px;
	border-radius: 15px;
	box-shadow: 0 14px 34px rgba(48, 78, 90, 0.12);
}
#content_area .bsh-product-submittal-packages-zee-july-mockups-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}
#content_area .bsh-product-submittal-packages-zee-july-mockups-text-col {
	flex: 1 1 520px;
	min-width: 280px;
}
#content_area .bsh-product-submittal-packages-zee-july-mockups-title {
	font-size: 31px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	margin: 0 0 20px;
}
#content_area .bsh-product-submittal-packages-zee-july-mockups-p {
	font-size: 17px;
	color: #50666f;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-mockups-p-last {
	font-size: 17px;
	color: #50666f;
	margin: 0;
}

/* --- CLOSEOUT SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-closeout {
	padding: 70px 20px;
	background: #f6fafc;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-container {
	max-width: 1120px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	text-align: center;
	margin: 0 0 18px;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-subtitle {
	max-width: 880px;
	margin: 0 auto 38px;
	text-align: center;
	font-size: 17px;
	color: #58707a;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: flex-start;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-box-col {
	flex: 1 1 500px;
	min-width: 280px;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-box {
	background: #ffffff;
	border: 1px solid #d9e7eb;
	border-radius: 14px;
	padding: 28px;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-box-title {
	font-size: 22px;
	font-weight: 500;
	color: #23444f;
	margin: 0 0 16px;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-list {
	margin: 0;
	padding-left: 22px;
	color: #5b7079;
	font-size: 16px;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-list-item {
	margin-bottom: 10px;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-list-item-last {
	margin-bottom: 0;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-img-col {
	flex: 1 1 500px;
	min-width: 280px;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-img {
	max-width: 740px;
	border-radius: 15px;
	box-shadow: 0 14px 34px rgba(48, 78, 90, 0.12);
}
#content_area .bsh-product-submittal-packages-zee-july-closeout-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* --- QUALITY CHECKLIST SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-quality-checklist {
	padding: 72px 20px;
	background: #ffffff;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-qc-container {
	max-width: 1050px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-qc-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	text-align: center;
	margin: 0 0 34px;
}
#content_area .bsh-product-submittal-packages-zee-july-qc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 16px;
}
#content_area .bsh-product-submittal-packages-zee-july-qc-item-odd {
	padding: 18px 20px;
	border: 1px solid #dce8ec;
	border-radius: 10px;
	background: #f9fcfd;
	color: #536a73;
}
#content_area .bsh-product-submittal-packages-zee-july-qc-item-even {
	padding: 18px 20px;
	border: 1px solid #dce8ec;
	border-radius: 10px;
	background: #ffffff;
	color: #536a73;
}
#content_area .bsh-product-submittal-packages-zee-july-qc-img-box {
	margin: 40px auto 0;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-qc-img {
	max-width: 820px;
	border-radius: 15px;
	box-shadow: 0 14px 34px rgba(48, 78, 90, 0.12);
}
#content_area .bsh-product-submittal-packages-zee-july-qc-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* --- FAQ SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-faq {
	padding: 72px 20px;
	background: #f4f9fb;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-faq-container {
	max-width: 1050px;
	margin: 0 auto;
}
#content_area .bsh-product-submittal-packages-zee-july-faq-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	text-align: center;
	margin: 0 0 38px;
}
#content_area .bsh-product-submittal-packages-zee-july-faq-card {
	background: #ffffff;
	border: 1px solid #d9e7eb;
	border-radius: 13px;
	padding: 27px;
	margin-bottom: 16px;
}
#content_area .bsh-product-submittal-packages-zee-july-faq-card:last-child {
	margin-bottom: 0;
}
#content_area .bsh-product-submittal-packages-zee-july-faq-question {
	font-size: 21px;
	font-weight: 500;
	color: #23444f;
	margin: 0 0 11px;
}
#content_area .bsh-product-submittal-packages-zee-july-faq-answer {
	font-size: 16px;
	color: #5b7079;
	margin: 0;
}

/* --- FINAL FEATURE IMAGE SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-final-feature-image {
	padding: 64px 20px;
	background: #ffffff;
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-final-img-container {
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-final-img {
	max-width: 1200px;
	border-radius: 18px;
	box-shadow: 0 18px 50px rgba(43, 76, 89, 0.14);
}
#content_area .bsh-product-submittal-packages-zee-july-final-caption {
	font-size: 13px;
	color: #72848d;
	text-align: center;
	margin-top: 10px;
}

/* --- CTA SECTION --- */
#content_area .bsh-product-submittal-packages-zee-july-cta {
	padding: 72px 20px;
	background: linear-gradient(135deg, #eaf5f8 0%, #f8fcfd 55%, #ffffff 100%);
	box-sizing: border-box;
}
#content_area .bsh-product-submittal-packages-zee-july-cta-container {
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
}
#content_area .bsh-product-submittal-packages-zee-july-cta-subtitle {
	font-size: 13px;
	letter-spacing: 2px;
	color: #6c8590;
	margin-bottom: 13px;
}
#content_area .bsh-product-submittal-packages-zee-july-cta-title {
	font-size: 34px;
	line-height: 1.25;
	font-weight: 500;
	color: #18343f;
	margin: 0 0 20px;
}
#content_area .bsh-product-submittal-packages-zee-july-cta-desc {
	font-size: 18px;
	line-height: 1.75;
	color: #526a74;
	margin: 0 auto 30px;
	max-width: 820px;
}
#content_area .bsh-product-submittal-packages-zee-july-cta-btn-group {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}
#content_area .bsh-product-submittal-packages-zee-july-cta-btn-primary {
	display: inline-block;
	padding: 14px 25px;
	background: #6e9caa;
	color: #ffffff;
	text-decoration: none;
	border-radius: 6px;
	font-size: 15px;
}
#content_area .bsh-product-submittal-packages-zee-july-cta-btn-secondary {
	display: inline-block;
	padding: 14px 25px;
	background: #ffffff;
	color: #416571;
	text-decoration: none;
	border: 1px solid #b9d0d7;
	border-radius: 6px;
	font-size: 15px;
}
#content_area .bsh-product-submittal-packages-zee-july-cta-note {
	font-size: 13px;
	color: #78909a;
	margin: 26px auto 0;
	max-width: 800px;
}

/* --- MEDIA QUERIES FOR RESPONSIVENESS --- */
@media screen and (max-width: 768px) {
	#content_area .bsh-product-submittal-packages-zee-july-hero {
		padding: 36px 15px 28px;
	}
	#content_area .bsh-product-submittal-packages-zee-july-hero-title,
	#content_area .bsh-product-submittal-packages-zee-july-intro-title,
	#content_area .bsh-product-submittal-packages-zee-july-cards-title,
	#content_area .bsh-product-submittal-packages-zee-july-purpose-title,
	#content_area .bsh-product-submittal-packages-zee-july-table-title,
	#content_area .bsh-product-submittal-packages-zee-july-proddata-title,
	#content_area .bsh-product-submittal-packages-zee-july-dim-title,
	#content_area .bsh-product-submittal-packages-zee-july-finish-title,
	#content_area .bsh-product-submittal-packages-zee-july-workflow-title,
	#content_area .bsh-product-submittal-packages-zee-july-resp-title,
	#content_area .bsh-product-submittal-packages-zee-july-install-title,
	#content_area .bsh-product-submittal-packages-zee-july-proc-title,
	#content_area .bsh-product-submittal-packages-zee-july-maint-title,
	#content_area .bsh-product-submittal-packages-zee-july-comp-title,
	#content_area .bsh-product-submittal-packages-zee-july-mockups-title,
	#content_area .bsh-product-submittal-packages-zee-july-closeout-title,
	#content_area .bsh-product-submittal-packages-zee-july-qc-title,
	#content_area .bsh-product-submittal-packages-zee-july-faq-title,
	#content_area .bsh-product-submittal-packages-zee-july-cta-title {
		font-size: 26px !important;
	}
	#content_area .bsh-product-submittal-packages-zee-july-hero-desc,
	#content_area .bsh-product-submittal-packages-zee-july-intro-p,
	#content_area .bsh-product-submittal-packages-zee-july-intro-p-last,
	#content_area .bsh-product-submittal-packages-zee-july-cards-subtitle,
	#content_area .bsh-product-submittal-packages-zee-july-purpose-subtitle,
	#content_area .bsh-product-submittal-packages-zee-july-proddata-p,
	#content_area .bsh-product-submittal-packages-zee-july-dim-subtitle,
	#content_area .bsh-product-submittal-packages-zee-july-dim-p,
	#content_area .bsh-product-submittal-packages-zee-july-finish-p,
	#content_area .bsh-product-submittal-packages-zee-july-finish-p-last,
	#content_area .bsh-product-submittal-packages-zee-july-workflow-subtitle,
	#content_area .bsh-product-submittal-packages-zee-july-install-p,
	#content_area .bsh-product-submittal-packages-zee-july-proc-subtitle,
	#content_area .bsh-product-submittal-packages-zee-july-proc-p1,
	#content_area .bsh-product-submittal-packages-zee-july-proc-p2,
	#content_area .bsh-product-submittal-packages-zee-july-maint-p,
	#content_area .bsh-product-submittal-packages-zee-july-maint-p-last,
	#content_area .bsh-product-submittal-packages-zee-july-comp-subtitle,
	#content_area .bsh-product-submittal-packages-zee-july-comp-p,
	#content_area .bsh-product-submittal-packages-zee-july-comp-p-last,
	#content_area .bsh-product-submittal-packages-zee-july-mockups-p,
	#content_area .bsh-product-submittal-packages-zee-july-mockups-p-last,
	#content_area .bsh-product-submittal-packages-zee-july-closeout-subtitle,
	#content_area .bsh-product-submittal-packages-zee-july-cta-desc {
		font-size: 15px !important;
	}
	#content_area .bsh-product-submittal-packages-zee-july-introduction,
	#content_area .bsh-product-submittal-packages-zee-july-quick-overview-cards,
	#content_area .bsh-product-submittal-packages-zee-july-large-divider-image,
	#content_area .bsh-product-submittal-packages-zee-july-purpose,
	#content_area .bsh-product-submittal-packages-zee-july-package-content-table,
	#content_area .bsh-product-submittal-packages-zee-july-image-product-data,
	#content_area .bsh-product-submittal-packages-zee-july-dimensional-coordination,
	#content_area .bsh-product-submittal-packages-zee-july-finish-documentation,
	#content_area .bsh-product-submittal-packages-zee-july-submittal-workflow,
	#content_area .bsh-product-submittal-packages-zee-july-responsibilities,
	#content_area .bsh-product-submittal-packages-zee-july-installation-guidance,
	#content_area .bsh-product-submittal-packages-zee-july-procurement,
	#content_area .bsh-product-submittal-packages-zee-july-maintenance,
	#content_area .bsh-product-submittal-packages-zee-july-compliance,
	#content_area .bsh-product-submittal-packages-zee-july-mockups,
	#content_area .bsh-product-submittal-packages-zee-july-closeout,
	#content_area .bsh-product-submittal-packages-zee-july-quality-checklist,
	#content_area .bsh-product-submittal-packages-zee-july-faq,
	#content_area .bsh-product-submittal-packages-zee-july-final-feature-image,
	#content_area .bsh-product-submittal-packages-zee-july-cta {
		padding: 40px 15px;
	}
	#content_area .bsh-product-submittal-packages-zee-july-card-item,
	#content_area .bsh-product-submittal-packages-zee-july-workflow-card-odd,
	#content_area .bsh-product-submittal-packages-zee-july-workflow-card-even {
		max-width: 100%;
	}
	#content_area .bsh-product-submittal-packages-zee-july-qc-grid {
		grid-template-columns: 1fr;
	}
}
#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-container {
width: 80%;
max-width: 1200px;
margin: 45px auto;
padding: 34px;
background: linear-gradient(135deg, #f8fcfe 0%, #edf7fb 100%);
border: 1px solid #d8e8ef;
border-radius: 16px;
box-sizing: border-box;
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-wrapper {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 32px;
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-col-img {
flex: 1 1 500px;
text-align: center;
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-col-content {
flex: 1 1 500px;
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-img {
display: block;
width: 100%;
max-width: 920px;
height: auto;
margin: 0 auto;
border-radius: 12px;
box-shadow: 0 12px 30px rgba(37, 72, 89, 0.12);
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-heading {
margin: 0 0 16px;
color: #213f4d;
font-size: 30px;
line-height: 1.2;
font-weight: 600;
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-text {
margin: 0 0 22px;
color: #49636f;
font-size: 16px;
line-height: 1.75;
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-link {
color: #176f91;
font-weight: 600;
text-decoration: none;
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-btn-primary {
display: inline-block;
padding: 13px 24px;
background: #276f89;
color: #fff;
font-size: 15px;
font-weight: 600;
text-decoration: none;
border-radius: 6px;
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-btn-secondary {
display: inline-block;
margin-left: 10px;
padding: 13px 24px;
background: #fff;
color: #276f89;
font-size: 15px;
font-weight: 600;
text-decoration: none;
border: 1px solid #9fc3d1;
border-radius: 6px;
}

/* Responsive styles for mobile & tablet */
@media (max-width: 768px) {
#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-container {
  width: 95%;
  padding: 20px;
  margin: 20px auto;
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-col-img,
#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-col-content {
  flex: 1 1 100%;
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-heading {
  font-size: 24px;
}

#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-btn-primary,
#content_area .bsh-prepare-accurate-hospitality-submittals-confidence-zee-july-btn-secondary {
  display: block;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  margin-left: 0;
  margin-top: 10px;
}
}
/* Category 339 - BathSelect Hospitality Product Submittal Packages - (https://www.bathselecthospitality.com/BathSelect-Hospitality-Product-Submittal-Packages-s/339.htm) at 30-07-2026 End Here */




















