.elementor-32849 .elementor-element.elementor-element-debd3d6{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-32849 .elementor-element.elementor-element-2a1fc4a{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-32849 .elementor-element.elementor-element-5d769bb{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-32849 .elementor-element.elementor-element-0641768{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-32849 .elementor-element.elementor-element-96af191{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-32849 .elementor-element.elementor-element-3c3d0d2{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-32849 .elementor-element.elementor-element-5b6e382{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-32849 .elementor-element.elementor-element-92d7249{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-32849 .elementor-element.elementor-element-d1b5779{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-32849 .elementor-element.elementor-element-cf58abb{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-32849 .elementor-element.elementor-element-574b67b{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}@media(min-width:769px){.elementor-32849 .elementor-element.elementor-element-debd3d6{--content-width:1600px;}.elementor-32849 .elementor-element.elementor-element-2a1fc4a{--content-width:1600px;}.elementor-32849 .elementor-element.elementor-element-5d769bb{--content-width:1600px;}.elementor-32849 .elementor-element.elementor-element-0641768{--content-width:1600px;}.elementor-32849 .elementor-element.elementor-element-96af191{--content-width:1600px;}.elementor-32849 .elementor-element.elementor-element-3c3d0d2{--content-width:1600px;}.elementor-32849 .elementor-element.elementor-element-5b6e382{--content-width:1600px;}.elementor-32849 .elementor-element.elementor-element-92d7249{--content-width:1600px;}.elementor-32849 .elementor-element.elementor-element-d1b5779{--content-width:1600px;}.elementor-32849 .elementor-element.elementor-element-cf58abb{--content-width:1600px;}.elementor-32849 .elementor-element.elementor-element-574b67b{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-2e61125 *//* ============================================================
   BATHROOM HERO — .ssts-m3-* namespace
   ============================================================ */
.ssts-m3-wrap *{ margin:0; padding:0; box-sizing:border-box; }
.ssts-m3-wrap{ position:relative; overflow:hidden; padding:26px 20px; }
.ssts-m3-container{ max-width:1600px; margin:auto; display:grid; grid-template-columns:1.05fr .95fr; gap:18px; align-items:center; }
.ssts-m3-content-card{ position:relative; z-index:2; }
.ssts-m3-eyebrow{ display:inline-flex; align-items:center; gap:10px; padding:8px 14px; background:rgba(255,255,255,0.72); border:1px solid rgba(255,255,255,0.8); backdrop-filter:blur(10px); border-radius:999px; font-size:13px; font-weight:600; color:#0f172a; margin-bottom:14px; box-shadow:0 6px 18px rgba(0,0,0,0.04); }
.ssts-m3-dot{ width:8px; height:8px; background:#16a34a; border-radius:50%; box-shadow:0 0 0 4px rgba(22,163,74,0.12); }
.ssts-m3-title{ font-size:clamp(34px,4vw,58px); line-height:1; font-weight:800; color:#0f172a; letter-spacing:-1.8px; margin-bottom:14px; max-width:720px; }
.ssts-m3-description{ max-width:650px; font-size:15.5px; line-height:1.65; color:#475569; margin-bottom:18px; }
.ssts-m3-cta-group{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.ssts-m3-btn{ text-decoration:none; padding:13px 18px; border-radius:16px; font-size:14px; font-weight:700; transition:.3s ease; white-space:nowrap; }
.ssts-m3-btn-primary{ background:linear-gradient(135deg,#1565c0,#1e88e5); color:#fff; box-shadow:0 10px 24px rgba(30,136,229,0.24); }
.ssts-m3-btn-secondary{ background:#fff; color:#0f172a; border:1px solid rgba(15,23,42,0.08); }
.ssts-m3-btn-glass{ background:rgba(255,255,255,0.55); color:#0f172a; border:1px solid rgba(255,255,255,0.8); backdrop-filter:blur(10px); }
.ssts-m3-btn:hover{ transform:translateY(-2px); }
.ssts-m3-stats-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:640px; }
.ssts-m3-stat-card{ display:flex; align-items:center; gap:12px; padding:13px; background:rgba(255,255,255,0.78); border:1px solid rgba(255,255,255,0.85); backdrop-filter:blur(10px); border-radius:22px; box-shadow:0 10px 24px rgba(15,23,42,0.04); }
.ssts-m3-stat-icon{ width:46px; height:46px; min-width:46px; display:flex; align-items:center; justify-content:center; border-radius:16px; background:linear-gradient(135deg,#e3f2fd,#ffffff); font-size:18px; }
.ssts-m3-stat-card h3{ font-size:22px; line-height:1; margin-bottom:5px; color:#0f172a; font-weight:800; }
.ssts-m3-stat-card p{ font-size:13px; line-height:1.35; color:#64748b; }
.ssts-m3-visual-wrap{ position:relative; }
.ssts-m3-main-image-card{ position:relative; border-radius:30px; overflow:hidden; min-height:420px; box-shadow:0 24px 60px rgba(15,23,42,0.12); }
.ssts-m3-main-image{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ssts-m3-image-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0.02), rgba(15,23,42,0.26)); }
.ssts-m3-floating-card{ position:absolute; left:16px; bottom:16px; display:flex; align-items:center; gap:10px; padding:10px; background:rgba(255,255,255,0.75); border:1px solid rgba(255,255,255,0.9); backdrop-filter:blur(12px); border-radius:20px; box-shadow:0 14px 30px rgba(0,0,0,0.1); max-width:230px; }
.ssts-m3-floating-card img{ width:54px; height:54px; border-radius:14px; object-fit:cover; }
.ssts-m3-floating-card span{ display:block; font-size:12px; color:#64748b; margin-bottom:2px; }
.ssts-m3-floating-card strong{ font-size:14px; color:#0f172a; }
.ssts-m3-badge-card{ position:absolute; top:16px; right:16px; padding:10px 14px; border-radius:999px; background:rgba(15,23,42,0.65); backdrop-filter:blur(10px); color:#fff; font-size:12px; font-weight:700; border:1px solid rgba(255,255,255,0.12); }
@media(max-width:1024px){ .ssts-m3-container{ grid-template-columns:1fr; } .ssts-m3-main-image-card{ min-height:340px; } }
@media(max-width:768px){
    .ssts-m3-wrap{ padding:22px 14px; }
    .ssts-m3-title{ font-size:34px; line-height:1.05; letter-spacing:-1px; }
    .ssts-m3-description{ font-size:14.5px; }
    .ssts-m3-cta-group{ flex-direction:column; }
    .ssts-m3-btn{ width:100%; text-align:center; }
    .ssts-m3-stats-grid{ grid-template-columns:1fr; }
    .ssts-m3-main-image-card{ min-height:300px; border-radius:26px; }
}
@media(max-width:480px){ .ssts-m3-title{ font-size:30px; } .ssts-m3-eyebrow{ font-size:12px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ccf1841 *//* ============================================================
   BATHROOM ABOUT — .ssts-about-v2-* namespace
   ============================================================ */
.ssts-about-v2 *{ margin:0; padding:0; box-sizing:border-box; }
.ssts-about-v2{ position:relative; overflow:hidden; padding:30px 20px; }
.ssts-about-container{ max-width:1600px; margin:auto; display:grid; grid-template-columns:.9fr 1.1fr; gap:24px; align-items:center; }
.ssts-about-visual-wrap{ position:relative; min-height:440px; }
.ssts-about-main-image-card{ position:relative; height:100%; min-height:440px; border-radius:30px; overflow:hidden; box-shadow:0 22px 55px rgba(15,23,42,0.10); }
.ssts-about-main-image{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ssts-about-image-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0.03), rgba(15,23,42,0.30)); }
.ssts-about-side-image-card{ position:absolute; right:-6px; bottom:18px; width:150px; height:150px; border-radius:24px; overflow:hidden; border:5px solid #fff; box-shadow:0 16px 40px rgba(15,23,42,0.12); }
.ssts-about-side-image-card img{ width:100%; height:100%; object-fit:cover; }
.ssts-about-badge{ position:absolute; top:14px; left:14px; padding:10px 14px; border-radius:999px; background:rgba(15,23,42,0.68); backdrop-filter:blur(10px); color:#fff; font-size:12px; font-weight:700; border:1px solid rgba(255,255,255,0.12); }
.ssts-about-float-card{ position:absolute; left:14px; bottom:14px; display:flex; align-items:center; gap:10px; padding:12px; width:250px; background:rgba(255,255,255,0.72); backdrop-filter:blur(14px); border-radius:20px; border:1px solid rgba(255,255,255,0.8); box-shadow:0 16px 34px rgba(0,0,0,0.10); }
.ssts-about-float-card img{ width:56px; height:56px; border-radius:16px; object-fit:cover; }
.ssts-about-float-card span{ display:block; font-size:11px; color:#64748b; margin-bottom:4px; }
.ssts-about-float-card strong{ display:block; font-size:13px; line-height:1.45; color:#0f172a; }
.ssts-about-content{ position:relative; z-index:2; }
.ssts-about-label{ display:inline-flex; align-items:center; gap:10px; padding:9px 14px; border-radius:999px; background:rgba(255,255,255,0.75); border:1px solid rgba(255,255,255,0.85); backdrop-filter:blur(10px); font-size:13px; font-weight:700; color:#0f172a; margin-bottom:14px; box-shadow:0 8px 20px rgba(15,23,42,0.04); }
.ssts-about-label span{ width:8px; height:8px; border-radius:50%; background:#16a34a; box-shadow:0 0 0 4px rgba(22,163,74,0.12); }
.ssts-about-title{ font-size:clamp(32px,3.6vw,54px); line-height:1.02; letter-spacing:-1.5px; font-weight:800; color:#0f172a; margin-bottom:14px; }
.ssts-about-text{ font-size:15px; line-height:1.72; color:#475569; margin-bottom:12px; }
.ssts-about-checklist{ margin-top:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ssts-about-check-item{ display:flex; align-items:flex-start; gap:10px; padding:13px; background:rgba(255,255,255,0.72); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.85); border-radius:18px; box-shadow:0 8px 20px rgba(15,23,42,0.04); transition:.3s ease; }
.ssts-about-check-item:hover{ transform:translateY(-3px); }
.ssts-about-check-icon{ width:26px; height:26px; min-width:26px; border-radius:9px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#1976d2,#42a5f5); color:#fff; font-size:12px; font-weight:700; box-shadow:0 6px 16px rgba(25,118,210,0.22); }
.ssts-about-check-item span{ font-size:13.5px; line-height:1.55; color:#334155; font-weight:500; }
@media(max-width:1100px){ .ssts-about-container{ grid-template-columns:1fr; } .ssts-about-visual-wrap{ min-height:auto; } .ssts-about-main-image-card{ min-height:340px; } }
@media(max-width:768px){
    .ssts-about-v2{ padding:24px 14px; }
    .ssts-about-title{ font-size:34px; line-height:1.08; letter-spacing:-1px; }
    .ssts-about-checklist{ grid-template-columns:1fr; }
    .ssts-about-main-image-card{ min-height:280px; border-radius:24px; }
    .ssts-about-side-image-card{ width:110px; height:110px; border-radius:18px; }
    .ssts-about-float-card{ width:210px; padding:10px; }
}
@media(max-width:480px){ .ssts-about-title{ font-size:29px; } .ssts-about-text{ font-size:14px; } .ssts-about-check-item{ padding:12px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46a3435 *//* ============================================================
   BATHROOM SERVICES GRID — .ssts-services-m3-* namespace
   ============================================================ */
.ssts-services-m3 *{ margin:0; padding:0; box-sizing:border-box; }
.ssts-services-m3{ position:relative; overflow:hidden; padding:34px 20px; }
.ssts-services-container{ max-width:1600px; margin:auto; position:relative; z-index:2; }
.ssts-services-top{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:24px; }
.ssts-services-label{ display:inline-flex; align-items:center; gap:10px; padding:9px 15px; background:rgba(255,255,255,0.72); border:1px solid rgba(255,255,255,0.85); backdrop-filter:blur(10px); border-radius:999px; font-size:13px; font-weight:700; color:#0f172a; }
.ssts-services-label span{ width:8px; height:8px; border-radius:50%; background:#16a34a; box-shadow:0 0 0 4px rgba(22,163,74,0.15); }
.ssts-services-heading-wrap{ max-width:820px; }
.ssts-services-title{ font-size:clamp(34px,3.6vw,54px); line-height:1.02; letter-spacing:-1.4px; color:#0f172a; font-weight:800; margin-bottom:12px; }
.ssts-services-description{ font-size:15px; line-height:1.72; color:#475569; max-width:720px; }
.ssts-services-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ssts-service-card{ overflow:hidden; border-radius:28px; background:rgba(255,255,255,0.74); border:1px solid rgba(255,255,255,0.9); backdrop-filter:blur(12px); box-shadow:0 16px 40px rgba(15,23,42,0.05); transition:.35s ease; }
.ssts-service-card:hover{ transform:translateY(-6px); box-shadow:0 24px 60px rgba(15,23,42,0.10); }
.ssts-service-image-wrap{ position:relative; height:185px; overflow:hidden; }
.ssts-service-image{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.ssts-service-card:hover .ssts-service-image{ transform:scale(1.05); }
.ssts-service-image-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0.02), rgba(15,23,42,0.26)); }
.ssts-service-chip{ position:absolute; top:14px; left:14px; padding:8px 13px; border-radius:999px; background:rgba(255,255,255,0.74); border:1px solid rgba(255,255,255,0.9); backdrop-filter:blur(10px); font-size:11px; font-weight:700; color:#0f172a; }
.ssts-service-content{ padding:18px; }
.ssts-service-icon{ width:52px; height:52px; display:flex; align-items:center; justify-content:center; border-radius:18px; background:linear-gradient(135deg,#e3f2fd,#ffffff); font-size:20px; color:#1565c0; margin-bottom:14px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9); }
.ssts-service-content h3{ font-size:22px; line-height:1.18; color:#0f172a; font-weight:800; margin-bottom:12px; letter-spacing:-0.5px; }
.ssts-service-content p{ font-size:14px; line-height:1.72; color:#475569; }
@media(max-width:1100px){ .ssts-services-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:768px){
    .ssts-services-m3{ padding:28px 14px; }
    .ssts-services-top{ margin-bottom:20px; }
    .ssts-services-title{ font-size:34px; line-height:1.08; letter-spacing:-1px; }
    .ssts-services-grid{ grid-template-columns:1fr; gap:16px; }
    .ssts-service-image-wrap{ height:190px; }
    .ssts-service-content{ padding:16px; }
    .ssts-service-content h3{ font-size:21px; }
}
@media(max-width:480px){ .ssts-services-title{ font-size:29px; } .ssts-services-description{ font-size:14px; } .ssts-service-image-wrap{ height:175px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9be18fb *//* ============================================================
   BATHROOM PROCESS — .ssts-proc-wrap-* namespace
   ============================================================ */
.ssts-proc-wrap *{ margin:0; padding:0; box-sizing:border-box; }
.ssts-proc-wrap{ position:relative; overflow:hidden; padding:34px 20px; }
.ssts-proc-container{ max-width:1600px; margin:auto; position:relative; z-index:2; }
.ssts-proc-top{ display:flex; justify-content:space-between; align-items:flex-end; gap:22px; flex-wrap:wrap; margin-bottom:24px; }
.ssts-proc-label{ display:inline-flex; align-items:center; gap:10px; padding:9px 15px; border-radius:999px; background:rgba(255,255,255,0.72); border:1px solid rgba(255,255,255,0.88); backdrop-filter:blur(10px); font-size:13px; font-weight:700; color:#0f172a; }
.ssts-proc-label span{ width:8px; height:8px; border-radius:50%; background:#16a34a; box-shadow:0 0 0 4px rgba(22,163,74,0.15); }
.ssts-proc-heading-wrap{ max-width:760px; }
.ssts-proc-title{ font-size:clamp(34px,3.6vw,54px); line-height:1.02; letter-spacing:-1.3px; font-weight:800; color:#0f172a; margin-bottom:12px; }
.ssts-proc-description{ font-size:15px; line-height:1.72; color:#475569; }
.ssts-proc-grid{ display:grid; grid-template-columns:.82fr 1.18fr; gap:22px; align-items:start; }
.ssts-proc-image-card{ position:relative; overflow:hidden; border-radius:30px; min-height:560px; box-shadow:0 20px 50px rgba(15,23,42,0.10); }
.ssts-proc-main-image{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ssts-proc-image-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0.03), rgba(15,23,42,0.32)); }
.ssts-proc-floating-card{ position:absolute; left:14px; bottom:14px; display:flex; align-items:center; gap:10px; padding:12px; width:240px; border-radius:22px; background:rgba(255,255,255,0.74); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,0.88); }
.ssts-proc-floating-card img{ width:54px; height:54px; border-radius:16px; object-fit:cover; }
.ssts-proc-floating-card span{ display:block; font-size:11px; color:#64748b; margin-bottom:4px; }
.ssts-proc-floating-card strong{ font-size:13px; line-height:1.45; color:#0f172a; }
.ssts-proc-badge{ position:absolute; top:14px; left:14px; display:flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; background:rgba(15,23,42,0.72); color:#fff; font-size:12px; font-weight:700; backdrop-filter:blur(10px); }
.ssts-proc-steps{ position:relative; display:flex; flex-direction:column; gap:14px; }
.ssts-proc-steps::before{ content:""; position:absolute; left:25px; top:12px; bottom:12px; width:2px; background:linear-gradient(180deg, rgba(30,136,229,0.18), rgba(30,136,229,0.04)); }
.ssts-proc-step-card{ position:relative; display:flex; gap:16px; align-items:flex-start; padding:18px; border-radius:24px; background:rgba(255,255,255,0.74); border:1px solid rgba(255,255,255,0.9); backdrop-filter:blur(12px); box-shadow:0 14px 34px rgba(15,23,42,0.05); transition:.3s ease; }
.ssts-proc-step-card:hover{ transform:translateY(-4px); }
.ssts-proc-step-number{ position:relative; z-index:2; width:50px; height:50px; min-width:50px; display:flex; align-items:center; justify-content:center; border-radius:18px; background:linear-gradient(135deg,#1565c0,#42a5f5); color:#fff; font-size:18px; box-shadow:0 10px 24px rgba(30,136,229,0.24); }
.ssts-proc-step-content h3{ font-size:22px; line-height:1.18; letter-spacing:-0.5px; color:#0f172a; margin-bottom:8px; font-weight:800; }
.ssts-proc-step-content p{ font-size:14px; line-height:1.72; color:#475569; }
@media(max-width:1100px){ .ssts-proc-grid{ grid-template-columns:1fr; } .ssts-proc-image-card{ min-height:360px; } }
@media(max-width:768px){
    .ssts-proc-wrap{ padding:28px 14px; }
    .ssts-proc-top{ margin-bottom:20px; }
    .ssts-proc-title{ font-size:34px; line-height:1.08; letter-spacing:-1px; }
    .ssts-proc-image-card{ min-height:300px; border-radius:26px; }
    .ssts-proc-floating-card{ width:210px; padding:10px; }
    .ssts-proc-step-card{ padding:16px; }
    .ssts-proc-step-content h3{ font-size:20px; }
}
@media(max-width:480px){
    .ssts-proc-title{ font-size:29px; }
    .ssts-proc-description{ font-size:14px; }
    .ssts-proc-step-card{ gap:14px; padding:15px; }
    .ssts-proc-step-number{ width:46px; height:46px; min-width:46px; border-radius:16px; font-size:16px; }
    .ssts-proc-step-content h3{ font-size:18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-816aa73 *//* ============================================================
   BATHROOM PRICING — .ssts-price-wrap-* namespace
   ============================================================ */
.ssts-price-wrap *{ margin:0; padding:0; box-sizing:border-box; }
.ssts-price-wrap{ position:relative; overflow:hidden; padding:34px 20px; }
.ssts-price-container{ max-width:1600px; margin:auto; position:relative; z-index:2; }
.ssts-price-top{ display:flex; justify-content:space-between; align-items:flex-end; gap:22px; flex-wrap:wrap; margin-bottom:24px; }
.ssts-price-label{ display:inline-flex; align-items:center; gap:10px; padding:9px 15px; border-radius:999px; background:rgba(255,255,255,0.72); border:1px solid rgba(255,255,255,0.88); backdrop-filter:blur(10px); font-size:13px; font-weight:700; color:#0f172a; }
.ssts-price-label span{ width:8px; height:8px; border-radius:50%; background:#16a34a; }
.ssts-price-heading-wrap{ max-width:760px; }
.ssts-price-title{ font-size:clamp(34px,3.6vw,54px); line-height:1.02; letter-spacing:-1.3px; color:#0f172a; font-weight:800; margin-bottom:12px; }
.ssts-price-description{ font-size:15px; line-height:1.72; color:#475569; }
.ssts-price-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ssts-price-card{ position:relative; display:flex; flex-direction:column; overflow:hidden; border-radius:28px; background:rgba(255,255,255,0.74); border:1px solid rgba(255,255,255,0.9); backdrop-filter:blur(12px); box-shadow:0 16px 40px rgba(15,23,42,0.05); transition:.35s ease; }
.ssts-price-card:hover{ transform:translateY(-5px); }
.ssts-price-featured{ border:1px solid rgba(25,118,210,0.14); box-shadow:0 24px 60px rgba(30,136,229,0.12); }
.ssts-price-popular{ position:absolute; top:14px; right:14px; z-index:5; padding:8px 13px; border-radius:999px; background:linear-gradient(135deg,#1565c0,#1e88e5); color:#fff; font-size:11px; font-weight:700; }
.ssts-price-image-wrap{ position:relative; height:180px; overflow:hidden; }
.ssts-price-image{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.ssts-price-card:hover .ssts-price-image{ transform:scale(1.05); }
.ssts-price-image-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0.02), rgba(15,23,42,0.30)); }
.ssts-price-badge{ position:absolute; left:14px; top:14px; padding:8px 13px; border-radius:999px; background:rgba(255,255,255,0.74); border:1px solid rgba(255,255,255,0.9); backdrop-filter:blur(10px); font-size:11px; font-weight:700; color:#0f172a; }
.ssts-price-content{ padding:20px; display:flex; flex-direction:column; flex:1; }
.ssts-price-price-wrap{ margin-bottom:16px; }
.ssts-price-from{ display:block; font-size:12px; color:#64748b; margin-bottom:5px; }
.ssts-price-price{ font-size:38px; line-height:1; font-weight:800; letter-spacing:-2px; color:#0f172a; }
.ssts-price-plan-title{ font-size:23px; line-height:1.18; letter-spacing:-0.5px; color:#0f172a; font-weight:800; margin-bottom:10px; }
.ssts-price-plan-desc{ font-size:14px; line-height:1.72; color:#475569; margin-bottom:18px; }
.ssts-price-features{ display:flex; flex-direction:column; gap:10px; margin-bottom:22px; }
.ssts-price-feature{ display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.6; color:#334155; font-weight:500; }
.ssts-price-feature i{ color:#1e88e5; margin-top:4px; font-size:12px; }
.ssts-price-btn{ margin-top:auto; display:flex; align-items:center; justify-content:center; text-align:center; text-decoration:none; padding:14px 18px; border-radius:16px; background:#fff; border:1px solid rgba(15,23,42,0.08); color:#0f172a; font-size:14px; font-weight:700; transition:.3s ease; }
.ssts-price-btn:hover{ transform:translateY(-2px); }
.ssts-price-btn-primary{ background:linear-gradient(135deg,#1565c0,#1e88e5); color:#fff; border:none; }
.ssts-price-note-wrap{ margin-top:24px; display:flex; align-items:flex-start; gap:14px; padding:18px; border-radius:24px; background:rgba(255,255,255,0.72); border:1px solid rgba(255,255,255,0.9); backdrop-filter:blur(10px); }
.ssts-price-note-icon{ width:42px; height:42px; min-width:42px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:linear-gradient(135deg,#1565c0,#42a5f5); color:#fff; font-size:18px; }
.ssts-price-note{ font-size:14px; line-height:1.72; color:#475569; }
.ssts-price-note strong{ color:#0f172a; }
@media(max-width:1100px){ .ssts-price-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:768px){
    .ssts-price-wrap{ padding:28px 14px; }
    .ssts-price-title{ font-size:34px; line-height:1.08; letter-spacing:-1px; }
    .ssts-price-mobile-scroll{ overflow-x:auto; padding-bottom:8px; scrollbar-width:none; }
    .ssts-price-mobile-scroll::-webkit-scrollbar{ display:none; }
    .ssts-price-grid{ display:flex; gap:16px; width:max-content; }
    .ssts-price-card{ width:320px; min-width:320px; }
    .ssts-price-image-wrap{ height:180px; }
}
@media(max-width:480px){
    .ssts-price-title{ font-size:29px; }
    .ssts-price-description{ font-size:14px; }
    .ssts-price-card{ width:88vw; min-width:88vw; }
    .ssts-price-price{ font-size:34px; }
    .ssts-price-plan-title{ font-size:21px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8210752 *//* ============================================================
   BATHROOM WHY CHOOSE US — .ssts-why-wrap-* namespace
   ============================================================ */
.ssts-why-wrap *{ margin:0; padding:0; box-sizing:border-box; }
.ssts-why-wrap{ position:relative; overflow:hidden; padding:34px 20px; }
.ssts-why-container{ max-width:1600px; margin:auto; position:relative; z-index:2; }
.ssts-why-top{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:24px; }
.ssts-why-label{ display:inline-flex; align-items:center; gap:10px; padding:9px 15px; border-radius:999px; background:rgba(255,255,255,0.75); border:1px solid rgba(255,255,255,0.9); backdrop-filter:blur(10px); font-size:13px; font-weight:700; color:#0f172a; box-shadow:0 8px 22px rgba(15,23,42,0.04); }
.ssts-why-label span{ width:8px; height:8px; border-radius:50%; background:#16a34a; }
.ssts-why-heading-wrap{ max-width:820px; }
.ssts-why-title{ font-size:clamp(34px,3.6vw,54px); line-height:1.04; letter-spacing:-1.4px; color:#0f172a; font-weight:800; margin-bottom:12px; }
.ssts-why-description{ font-size:15px; line-height:1.75; color:#475569; }
.ssts-why-feature-panel{ display:grid; grid-template-columns:.9fr 1.1fr; gap:22px; margin-bottom:22px; align-items:center; }
.ssts-why-image-wrap{ position:relative; min-height:320px; border-radius:28px; overflow:hidden; box-shadow:0 20px 50px rgba(15,23,42,0.10); }
.ssts-why-main-image{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ssts-why-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0.02), rgba(15,23,42,0.30)); }
.ssts-why-floating-card{ position:absolute; left:14px; bottom:14px; display:flex; align-items:center; gap:12px; width:250px; padding:12px; border-radius:20px; background:rgba(255,255,255,0.74); border:1px solid rgba(255,255,255,0.9); backdrop-filter:blur(14px); box-shadow:0 16px 34px rgba(0,0,0,0.10); }
.ssts-why-floating-card i{ width:48px; height:48px; min-width:48px; display:flex; align-items:center; justify-content:center; border-radius:16px; background:linear-gradient(135deg,#1565c0,#42a5f5); color:#fff; font-size:18px; }
.ssts-why-floating-card span{ display:block; font-size:11px; color:#64748b; margin-bottom:4px; }
.ssts-why-floating-card strong{ font-size:13px; line-height:1.5; color:#0f172a; }
.ssts-why-content{ padding:26px; border-radius:28px; background:rgba(255,255,255,0.74); border:1px solid rgba(255,255,255,0.9); backdrop-filter:blur(14px); box-shadow:0 18px 40px rgba(15,23,42,0.05); }
.ssts-why-badge{ display:inline-flex; padding:9px 15px; border-radius:999px; background:linear-gradient(135deg,#1565c0,#1e88e5); color:#fff; font-size:12px; font-weight:700; margin-bottom:16px; }
.ssts-why-content h3{ font-size:34px; line-height:1.08; letter-spacing:-1px; color:#0f172a; font-weight:800; margin-bottom:14px; }
.ssts-why-content p{ font-size:15px; line-height:1.8; color:#475569; margin-bottom:20px; }
.ssts-why-stats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ssts-why-stat{ padding:14px; border-radius:20px; background:#fff; border:1px solid rgba(15,23,42,0.05); box-shadow:0 8px 20px rgba(15,23,42,0.04); }
.ssts-why-stat strong{ display:block; font-size:24px; line-height:1; font-weight:800; color:#0f172a; margin-bottom:6px; }
.ssts-why-stat span{ font-size:12px; color:#64748b; }
.ssts-why-bullet-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ssts-why-bullet{ display:flex; align-items:flex-start; gap:14px; padding:18px; border-radius:22px; background:rgba(255,255,255,0.74); border:1px solid rgba(255,255,255,0.9); backdrop-filter:blur(12px); box-shadow:0 14px 34px rgba(15,23,42,0.05); transition:.3s ease; }
.ssts-why-bullet:hover{ transform:translateY(-4px); }
.ssts-why-bullet i{ width:44px; height:44px; min-width:44px; display:flex; align-items:center; justify-content:center; border-radius:16px; background:linear-gradient(135deg,#1565c0,#42a5f5); color:#fff; font-size:16px; box-shadow:0 10px 24px rgba(30,136,229,0.22); }
.ssts-why-bullet span{ font-size:14px; line-height:1.75; color:#475569; }
@media(max-width:1100px){ .ssts-why-feature-panel{ grid-template-columns:1fr; } }
@media(max-width:768px){
    .ssts-why-wrap{ padding:28px 14px; }
    .ssts-why-title{ font-size:34px; line-height:1.08; letter-spacing:-1px; }
    .ssts-why-content{ padding:22px; }
    .ssts-why-content h3{ font-size:28px; }
    .ssts-why-stats{ grid-template-columns:1fr; }
    .ssts-why-bullet-grid{ grid-template-columns:1fr; }
    .ssts-why-image-wrap{ min-height:280px; }
}
@media(max-width:480px){
    .ssts-why-title{ font-size:29px; }
    .ssts-why-description{ font-size:14px; }
    .ssts-why-content h3{ font-size:24px; }
    .ssts-why-bullet{ padding:16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-203d21f *//* ============================================================
   BATHROOM SEO CONTENT — .ssts-seo-wrap-* namespace
   ============================================================ */
.ssts-seo-wrap *{ margin:0; padding:0; box-sizing:border-box; }
.ssts-seo-wrap{ padding:32px 20px; background:#ffffff; }
.ssts-seo-container{ max-width:1600px; margin:auto; }
.ssts-seo-top{ margin-bottom:20px; }
.ssts-seo-label{ display:inline-flex; align-items:center; gap:9px; padding:8px 14px; border-radius:999px; background:#f4f8ff; border:1px solid #e3edf9; font-size:12px; font-weight:700; color:#0f172a; margin-bottom:14px; }
.ssts-seo-label span{ width:8px; height:8px; border-radius:50%; background:#1976d2; }
.ssts-seo-title{ font-size:clamp(28px,3vw,44px); line-height:1.08; letter-spacing:-1px; color:#0f172a; font-weight:800; margin-bottom:16px; }
.ssts-seo-divider{ width:100%; height:1px; background:linear-gradient(90deg, rgba(25,118,210,0.22), rgba(25,118,210,0.02)); }
.ssts-seo-content{ display:flex; flex-direction:column; gap:14px; }
.ssts-seo-content p{ font-size:14.5px; line-height:1.8; color:#475569; }
.ssts-seo-content h3{ font-size:22px; line-height:1.28; color:#0f172a; font-weight:800; margin-top:6px; letter-spacing:-0.4px; }
.ssts-seo-highlight{ margin-top:8px; padding:18px; border-radius:20px; background:#f7fbff; border:1px solid #e4eefc; }
.ssts-seo-highlight strong{ display:block; font-size:17px; line-height:1.4; color:#0f172a; margin-bottom:8px; }
.ssts-seo-highlight p{ margin:0; }
@media(max-width:768px){
    .ssts-seo-wrap{ padding:26px 14px; }
    .ssts-seo-top{ margin-bottom:18px; }
    .ssts-seo-title{ font-size:32px; line-height:1.12; }
    .ssts-seo-content{ gap:12px; }
    .ssts-seo-content h3{ font-size:20px; }
    .ssts-seo-content p{ font-size:14px; line-height:1.75; }
    .ssts-seo-highlight{ padding:16px; }
}
@media(max-width:480px){
    .ssts-seo-title{ font-size:27px; }
    .ssts-seo-content h3{ font-size:18px; }
    .ssts-seo-content p{ font-size:13.8px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfa6ab1 *//* ============================================================
   BATHROOM TESTIMONIALS — .ssts-review-wrap-* namespace
   ============================================================ */
.ssts-review-wrap *{ margin:0; padding:0; box-sizing:border-box; }
.ssts-review-wrap{ padding:50px 20px; }
.ssts-review-container{ max-width:1600px; margin:auto; }
.ssts-review-top{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:28px; flex-wrap:wrap; }
.ssts-review-label{ display:inline-flex; align-items:center; gap:10px; padding:9px 15px; border-radius:999px; background:#ffffff; border:1px solid #e4edf8; font-size:13px; font-weight:700; color:#0f172a; }
.ssts-review-label span{ width:8px; height:8px; border-radius:50%; background:#1976d2; }
.ssts-review-title{ max-width:760px; font-size:clamp(30px,3vw,48px); line-height:1.08; letter-spacing:-1px; color:#0f172a; font-weight:800; }
.ssts-review-carousel{ overflow:hidden; position:relative; }
.ssts-review-track{ display:flex; gap:18px; transition:transform .5s ease; will-change:transform; }
.ssts-review-card{ min-width:calc(33.333% - 12px); background:rgba(255,255,255,0.75); border:1px solid rgba(255,255,255,0.9); border-radius:28px; padding:22px; backdrop-filter:blur(10px); box-shadow:0 16px 40px rgba(15,23,42,0.05); transition:.35s ease; }
.ssts-review-card:hover{ transform:translateY(-4px); }
.ssts-review-header{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:16px; }
.ssts-review-profile{ display:flex; align-items:center; gap:12px; }
.ssts-review-avatar{ width:54px; height:54px; min-width:54px; border-radius:18px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#1565c0,#42a5f5); color:#fff; font-size:20px; font-weight:800; }
.ssts-review-profile h4{ font-size:16px; line-height:1.2; color:#0f172a; font-weight:700; margin-bottom:4px; }
.ssts-review-profile span{ font-size:12px; color:#64748b; }
.ssts-review-stars{ font-size:14px; color:#ffb400; letter-spacing:1px; white-space:nowrap; }
.ssts-review-tag{ display:inline-flex; padding:8px 12px; border-radius:999px; background:#edf5ff; color:#1565c0; font-size:12px; font-weight:700; margin-bottom:16px; }
.ssts-review-text{ font-size:14px; line-height:1.8; color:#475569; }
.ssts-review-controls{ display:flex; justify-content:center; gap:12px; margin-top:22px; }
.ssts-review-btn{ width:44px; height:44px; border:none; border-radius:14px; background:#ffffff; color:#0f172a; font-size:18px; cursor:pointer; transition:.3s ease; box-shadow:0 10px 24px rgba(15,23,42,0.05); }
.ssts-review-btn:hover{ background:#1565c0; color:#fff; }
@media(max-width:991px){ .ssts-review-card{ min-width:calc(50% - 10px); } }
@media(max-width:767px){
    .ssts-review-wrap{ padding:40px 14px; }
    .ssts-review-title{ font-size:32px; line-height:1.12; }
    .ssts-review-card{ min-width:100%; padding:18px; }
    .ssts-review-header{ flex-direction:column; align-items:flex-start; }
    .ssts-review-avatar{ width:50px; height:50px; min-width:50px; }
    .ssts-review-text{ font-size:13.5px; line-height:1.75; }
}
@media(max-width:480px){ .ssts-review-title{ font-size:28px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-178f547 *//* ============================================================
   BATHROOM RELATED SERVICES — .ssts-related-wrap-* namespace
   ============================================================ */
.ssts-related-wrap *{ margin:0; padding:0; box-sizing:border-box; }
.ssts-related-wrap{ padding:28px 18px; }
.ssts-related-container{ max-width:1600px; margin:auto; }
.ssts-related-top{ margin-bottom:18px; }
.ssts-related-label{ display:inline-flex; align-items:center; gap:8px; padding:7px 13px; border-radius:999px; background:#ffffff; border:1px solid #e4edf8; font-size:12px; font-weight:700; color:#0f172a; margin-bottom:14px; }
.ssts-related-label span{ width:7px; height:7px; border-radius:50%; background:#1976d2; }
.ssts-related-title{ font-size:clamp(28px,3vw,42px); line-height:1.08; letter-spacing:-1px; color:#0f172a; font-weight:800; max-width:760px; }
.ssts-related-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ssts-related-card{ display:flex; align-items:center; gap:14px; padding:15px 16px; border-radius:20px; background:#ffffff; border:1px solid #e7eef8; text-decoration:none; transition:.25s ease; min-height:92px; }
.ssts-related-card:hover{ transform:translateY(-2px); border-color:#d9e8fb; box-shadow:0 10px 24px rgba(15,23,42,0.05); }
.ssts-related-icon{ width:46px; height:46px; min-width:46px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:#f4f8ff; font-size:20px; }
.ssts-related-content{ flex:1; }
.ssts-related-content h3{ font-size:16px; line-height:1.25; color:#0f172a; font-weight:700; margin-bottom:4px; }
.ssts-related-content p{ font-size:13px; line-height:1.55; color:#64748b; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ssts-related-arrow{ font-size:16px; color:#1565c0; transition:.25s ease; margin-left:2px; }
.ssts-related-card:hover .ssts-related-arrow{ transform:translateX(3px); }
@media(max-width:768px){
    .ssts-related-wrap{ padding:24px 14px; }
    .ssts-related-top{ margin-bottom:16px; }
    .ssts-related-title{ font-size:30px; line-height:1.1; }
    .ssts-related-grid{ grid-template-columns:1fr; gap:10px; }
    .ssts-related-card{ padding:14px; min-height:auto; }
}
@media(max-width:480px){
    .ssts-related-title{ font-size:26px; }
    .ssts-related-card{ gap:12px; border-radius:18px; }
    .ssts-related-icon{ width:42px; height:42px; min-width:42px; border-radius:12px; font-size:18px; }
    .ssts-related-content h3{ font-size:15px; }
    .ssts-related-content p{ font-size:12.5px; line-height:1.5; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41179f6 *//* ============================================================
   BATHROOM CONTACT CTA — .ssts-contact-wrap-* namespace
   ============================================================ */
.ssts-contact-wrap *{ margin:0; padding:0; box-sizing:border-box; }
.ssts-contact-wrap{ position:relative; overflow:hidden; padding:55px 20px; }
.ssts-contact-container{ position:relative; z-index:2; max-width:1600px; margin:auto; display:grid; grid-template-columns:1fr .92fr; gap:28px; align-items:start; }
.ssts-contact-content{ padding-top:10px; }
.ssts-contact-label{ display:inline-flex; align-items:center; gap:10px; padding:9px 15px; border-radius:999px; background:#ffffff; border:1px solid #e4edf8; font-size:13px; font-weight:700; color:#0f172a; margin-bottom:18px; }
.ssts-contact-label span{ width:8px; height:8px; border-radius:50%; background:#1976d2; }
.ssts-contact-title{ font-size:clamp(32px,3vw,50px); line-height:1.08; letter-spacing:-1px; color:#0f172a; font-weight:800; margin-bottom:18px; max-width:720px; }
.ssts-contact-text{ font-size:15px; line-height:1.9; color:#475569; max-width:700px; margin-bottom:24px; }
.ssts-contact-pills{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.ssts-contact-pill{ padding:10px 14px; border-radius:999px; background:#ffffff; border:1px solid #e4edf8; font-size:13px; font-weight:700; color:#1565c0; }
.ssts-contact-info-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.ssts-contact-info-card{ display:flex; gap:14px; align-items:flex-start; padding:18px; border-radius:24px; background:#ffffff; border:1px solid #e8eef8; text-decoration:none; transition:.3s ease; }
.ssts-contact-info-card:hover{ transform:translateY(-3px); box-shadow:0 12px 30px rgba(15,23,42,0.05); }
.ssts-contact-icon{ width:46px; height:46px; min-width:46px; display:flex; align-items:center; justify-content:center; border-radius:16px; background:#f4f8ff; font-size:20px; }
.ssts-contact-info-card span{ display:block; font-size:12px; color:#64748b; margin-bottom:5px; }
.ssts-contact-info-card strong{ display:block; font-size:14px; line-height:1.7; color:#0f172a; font-weight:700; }
.ssts-contact-hours{ font-size:14px; color:#475569; font-weight:600; }
.ssts-contact-form-card{ overflow:hidden; border-radius:32px; background:#ffffff; border:1px solid #e7eef8; box-shadow:0 20px 50px rgba(15,23,42,0.06); }
.ssts-contact-image-wrap{ position:relative; height:220px; overflow:hidden; }
.ssts-contact-image{ width:100%; height:100%; object-fit:cover; }
.ssts-contact-image-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0.02), rgba(15,23,42,0.25)); }
.ssts-contact-form-content{ padding:28px; }
.ssts-contact-form-content h3{ font-size:28px; line-height:1.15; color:#0f172a; font-weight:800; letter-spacing:-0.7px; margin-bottom:10px; }
.ssts-contact-form-content p{ font-size:14px; line-height:1.7; color:#64748b; margin-bottom:20px; }
@media(max-width:1024px){ .ssts-contact-container{ grid-template-columns:1fr; } }
@media(max-width:768px){
    .ssts-contact-wrap{ padding:40px 14px; }
    .ssts-contact-title{ font-size:34px; line-height:1.12; }
    .ssts-contact-info-grid{ grid-template-columns:1fr; }
    .ssts-contact-form-content{ padding:22px; }
    .ssts-contact-form-content h3{ font-size:24px; }
}
@media(max-width:480px){
    .ssts-contact-title{ font-size:29px; }
    .ssts-contact-text{ font-size:14px; }
    .ssts-contact-pill{ width:100%; justify-content:center; text-align:center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10a9623 *//* ============================================================
   BATHROOM FAQ — .ssts-faq-wrap-* namespace
   ============================================================ */
.ssts-faq-wrap *{ margin:0; padding:0; box-sizing:border-box; }
.ssts-faq-wrap{ padding:50px 20px; background:#ffffff; font-family:'Inter',sans-serif; }
.ssts-faq-container{ max-width:1000px; margin:auto; }
.ssts-faq-top{ margin-bottom:28px; }
.ssts-faq-label{ display:inline-flex; align-items:center; gap:10px; padding:9px 15px; border-radius:999px; background:#f5f9ff; border:1px solid #e3edf9; font-size:13px; font-weight:700; color:#0f172a; margin-bottom:18px; }
.ssts-faq-label span{ width:8px; height:8px; border-radius:50%; background:#1976d2; }
.ssts-faq-title{ font-size:clamp(30px,3vw,46px); line-height:1.1; letter-spacing:-1px; color:#0f172a; font-weight:800; margin-bottom:14px; }
.ssts-faq-description{ font-size:15px; line-height:1.8; color:#64748b; max-width:760px; }
.ssts-faq-list{ display:flex; flex-direction:column; gap:12px; }
.ssts-faq-item{ border:1px solid #e9eef6; border-radius:20px; overflow:hidden; background:#ffffff; transition:.3s ease; }
.ssts-faq-item.active{ border-color:#d7e7fb; box-shadow:0 10px 30px rgba(15,23,42,0.04); }
.ssts-faq-question{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; border:none; background:none; text-align:left; cursor:pointer; font-family:inherit; }
.ssts-faq-question span{ font-size:17px; line-height:1.5; font-weight:700; color:#0f172a; }
.ssts-faq-icon{ width:34px; height:34px; min-width:34px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#f4f8ff; color:#1565c0; font-size:18px; font-weight:700; transition:.3s ease; }
.ssts-faq-answer{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.ssts-faq-item.active .ssts-faq-answer{ max-height:400px; }
.ssts-faq-item.active .ssts-faq-icon{ transform:rotate(45deg); }
.ssts-faq-answer p{ padding:0 22px 22px; font-size:14px; line-height:1.9; color:#475569; }
@media(max-width:768px){
    .ssts-faq-wrap{ padding:40px 14px; }
    .ssts-faq-title{ font-size:32px; line-height:1.12; }
    .ssts-faq-question{ padding:18px; }
    .ssts-faq-question span{ font-size:15px; }
    .ssts-faq-answer p{ padding:0 18px 18px; font-size:13.5px; line-height:1.8; }
}
@media(max-width:480px){ .ssts-faq-title{ font-size:28px; } }/* End custom CSS */