/* ---- ISSUE 1: Button Colour Contrast ---- */
/* Deep forest green (#00463d) on white = ~9.4:1 contrast ratio */

/* "Book Now" sticky header button (ServiceTitan widget) */
.se-widget-button.btn.btn-primary {
  background-color: #00463d !important;
  border-color: #00463d !important;
  color: #fff !important;
}

/* "See Your Options" button in section-1 hero area */
.section-1 a.btn.btn-secondary,
a.btn.btn-secondary[href*="financing"] {
  background-color: #00463d !important;
  border-color: #00463d !important;
  color: #fff !important;
}

/* ELECTRICAL tab on homepage */
button.nav-link.active#home-tab,
button.nav-link#home-tab:hover,
button.nav-link#home-tab:focus {
  background-color: #00463d !important;
  border-color: #00463d !important;
  color: #fff !important;
}

/* Hover states - slightly darker */
.se-widget-button.btn.btn-primary:hover,
.se-widget-button.btn.btn-primary:focus,
.section-1 a.btn.btn-secondary:hover,
.section-1 a.btn.btn-secondary:focus,
a.btn.btn-secondary[href*="financing"]:hover,
a.btn.btn-secondary[href*="financing"]:focus {
  background-color: #003830 !important;
  border-color: #003830 !important;
  color: #fff !important;
}

/* ---- ISSUE 3: Footer Touch Targets (min 48x48px) ---- */
footer a[href*="google"],
footer a[href*="Google"],
footer a[href*="maps"] {
  display: inline-block !important;
  min-height: 48px !important;
  min-width: 48px !important;
  padding: 12px 4px !important;
  line-height: 24px !important;
}

footer a img[alt*="BBB"],
footer a img[alt*="bbb"] {
  min-height: 48px !important;
  min-width: 48px !important;
}

footer a:has(img[alt*="BBB"]),
footer a:has(img[alt*="bbb"]) {
  display: inline-block !important;
  min-height: 48px !important;
  min-width: 48px !important;
  padding: 4px !important;
}

/* ---- ISSUE 12: Constrain oversized images ---- */
/* Float button GIF - displayed at ~76x97 but file is 313x399 */
.float-btn img[src*="new-sasbtbn"] {
  width: 76px !important;
  height: 97px !important;
  max-width: 76px !important;
  max-height: 97px !important;
}

/* ---- Hide "100% Canadian" header text ---- */
.top-bar .col-2 > span {
  display: none !important;
}


/* ---- Change 1: Remove italic text sitewide ---- */
.text-highlight,
.text-highlight strong,
.text-highlight b,
.text-highlight em,
.text-highlight i {
  font-style: normal !important;
}
body em,
body i {
  font-style: normal !important;
}

/* ---- Change 2: Remove hero banner from inner pages ---- */
section.insideimage {
  display: none !important;
}

/* ---- Change 3: Remove hero subtext animation, sentence case ---- */
.slider-subline {
  animation: none !important;
  text-transform: none !important;
}
.section-1 .animate__animated {
  animation: none !important;
}


/* ---- Footer Redesign: Hide old footer + old CTA bar ---- */
footer.site-footer { display: none !important; }
.sched-row { display: none !important; }

/* ---- Footer: New custom footer ---- */
#sq-footer { background: #00463d; color: #fff; font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.6; }
#sq-footer * { font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
#sq-footer .sq-fw { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
#sq-footer a { color: #fff; text-decoration: none; transition: opacity .2s; }
#sq-footer a:hover { opacity: .8; text-decoration: underline; }

/* CTA bar */
#sq-footer .sq-cta-bar { background: #007363; padding: 0; max-width: 100%; }
#sq-footer .sq-cta-inner { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; }
#sq-footer .sq-cta-phone { color: #fff; font-size: 16px; font-weight: 600; }
#sq-footer .sq-cta-phone:hover { text-decoration: none; opacity: .9; }
#sq-footer .sq-cta-book { display: inline-block; padding: 10px 28px; background: #fff; color: #00463d; border-radius: 50px; font-weight: 700; font-size: 14px; transition: all .2s; }
#sq-footer .sq-cta-book:hover { background: #e8f5f2; text-decoration: none; opacity: 1; }

/* Main footer */
#sq-footer .sq-main { display: grid; grid-template-columns: 1.4fr 1.6fr 0.8fr 0.8fr; gap: 32px; padding-top: 48px; padding-bottom: 40px; }

/* Column 1 - logo */
#sq-footer .sq-c1 img { display: block; margin-bottom: 14px; }
#sq-footer .sq-tag { color: rgba(255,255,255,.75); font-size: 13px; margin: 0 0 18px; }
#sq-footer .sq-soc { display: flex; gap: 12px; }
#sq-footer .sq-soc a { opacity: .75; }
#sq-footer .sq-soc a:hover { opacity: 1; text-decoration: none; }

/* Column headers - lightened */
#sq-footer h4 { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.2px; color: rgba(255,255,255,.7); margin: 0 0 14px; }
#sq-footer h5 { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .8px; color: rgba(255,255,255,.55); margin: 14px 0 6px; }

/* Service Areas links */
#sq-footer .sq-al { font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.85); }
#sq-footer .sq-al a { color: #fff; }
#sq-footer .sq-al a:hover { text-decoration: underline; }

/* Services + Quick Links columns */
#sq-footer .sq-c3 a, #sq-footer .sq-c4 a { display: block; padding: 3px 0; font-size: 14px; }

/* Bottom bar */
#sq-footer .sq-btm { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid rgba(255,255,255,.15); font-size: 12px; color: rgba(255,255,255,.6); }
#sq-footer .sq-btm a { color: rgba(255,255,255,.8); }
#sq-footer .sq-btm-addr { color: rgba(255,255,255,.6); }

/* Footer responsive */
@media(max-width:991px){
  #sq-footer .sq-main { grid-template-columns: 1fr 1fr; }
}
@media(max-width:575px){
  #sq-footer .sq-main { grid-template-columns: 1fr; gap: 24px; }
  #sq-footer .sq-cta-inner { flex-direction: column; gap: 12px; text-align: center; }
  #sq-footer .sq-btm { flex-direction: column; text-align: center; }
}
/* ---- Nav Redesign: Hide old nav ---- */
header.site-header .desk-nav .main-bar,
header.site-header .desk-nav > hr,
header.site-header .desk-nav .navigation-full,
header.site-header .desk-nav .sticky-nav-placeholder {
  display: none !important;
}
header.site-header .quick-nav {
  display: none !important;
}
header.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  background: #fff !important;
  box-shadow: none !important;
}
/* ---- Nav Redesign: New single bar ---- */
#sq-nav { font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background: #fff; border-bottom: 3px solid #00463d; position: relative; z-index: 999; }
#sq-nav * { box-sizing: border-box; margin: 0; padding: 0; }
#sq-nav a { text-decoration: none; }
#sq-nav .sq-nw { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; height: 56px; }
#sq-nav .sq-nl { display: flex; align-items: center; gap: 0; flex-shrink: 0; }
#sq-nav .sq-nl img { height: 48px; width: auto; }
#sq-nav .sq-nl .sq-ntag { display: block; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #666; margin-top: 2px; font-weight: 500; }
#sq-nav .sq-nm { display: flex; align-items: center; gap: 0; }
#sq-nav .sq-nm > .sq-ni { position: relative; padding: 0 16px; line-height: 72px; font-size: 15px; font-weight: 600; color: #333; cursor: pointer; white-space: nowrap; transition: color .2s; }
#sq-nav .sq-nm > .sq-ni:hover { color: #007363; }
#sq-nav .sq-nm > .sq-ni > a { color: inherit; display: block; line-height: 72px; }
#sq-nav .sq-nm > .sq-ni .sq-arrow { display: inline-block; width: 10px; height: 10px; margin-left: 4px; vertical-align: middle; transition: transform .25s ease; background: none; border: none; }
#sq-nav .sq-nm > .sq-ni .sq-arrow::after { content: ''; display: block; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); position: relative; top: 0; }
#sq-nav .sq-nm > .sq-ni.sq-ni-active .sq-arrow { transform: rotate(180deg); }
#sq-nav .sq-nm > .sq-ni:hover .sq-arrow { transform: rotate(180deg); }
#sq-nav .sq-nm > .sq-ni.sq-active::after { content: ''; position: absolute; bottom: 0; left: 16px; right: 16px; height: 3px; background: #fff; border-radius: 2px 2px 0 0; }
#sq-nav .sq-nr { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
#sq-nav .sq-nr .sq-btn-ghost { display: inline-flex; align-items: center; padding: 9px 18px; border: 2px solid #00463d; border-radius: 50px; color: #00463d; font-size: 13px; font-weight: 700; transition: all .2s; background: transparent; }
#sq-nav .sq-nr .sq-btn-ghost:hover { background: #00463d; color: #fff; }
#sq-nav .sq-nr .sq-btn-book { display: inline-flex; align-items: center; padding: 10px 20px; background: #00463d; color: #fff; border-radius: 50px; font-size: 13px; font-weight: 700; border: none; transition: background .2s; }
#sq-nav .sq-nr .sq-btn-book:hover { background: #003730; }
#sq-nav .sq-nr .sq-btn-phone { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; background: #007363; color: #fff; border-radius: 50px; font-size: 13px; font-weight: 700; border: none; transition: background .2s; }
#sq-nav .sq-nr .sq-btn-phone:hover { background: #005a4d; }
#sq-nav .sq-nr .sq-btn-phone svg { width: 14px; height: 14px; fill: #fff; }
/* ---- Dropdowns ---- */
#sq-nav .sq-dd { display: none; position: absolute; top: 56px; left: 50%; transform: translateX(-50%); background: #fff; border-top: 3px solid #007363; border-radius: 0 0 8px 8px; box-shadow: 0 8px 30px rgba(0,0,0,.12); padding: 20px 24px; min-width: 200px; z-index: 1000; }
#sq-nav .sq-dd.sq-mega { left: 0; transform: none; width: 680px; }
#sq-nav .sq-ni:hover > .sq-dd { display: block; }
#sq-nav .sq-ni:hover > .sq-mega { display: grid; }
#sq-nav .sq-dd a { display: block; padding: 8px 0; color: #333; font-size: 14px; font-weight: 500; transition: color .2s; }
#sq-nav .sq-dd a:hover { color: #007363; }
#sq-nav .sq-mega { min-width: 700px; padding: 28px 32px; grid-template-columns: 1fr 1fr 1fr; gap: 0; }
#sq-nav .sq-mega .sq-mc { padding: 0 24px; border-right: 1px solid #f0f0f0; }
#sq-nav .sq-mega .sq-mc:last-child { border-right: none; }
#sq-nav .sq-mega .sq-mc:first-child { padding-left: 0; }
#sq-nav .sq-mega .sq-mc:last-child { padding-right: 0; }
#sq-nav .sq-mega .sq-mh { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
#sq-nav .sq-mega .sq-mi { width: 36px; height: 36px; background: #e8f4f0; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
#sq-nav .sq-mega .sq-mi svg { width: 18px; height: 18px; fill: #007363; }
#sq-nav .sq-mega .sq-mt { font-size: 14px; font-weight: 600; color: #00463d; font-family: 'Poppins', sans-serif; padding-bottom: 6px; border-bottom: 1px solid rgba(0,70,61,.12); margin-bottom: 2px; }
#sq-nav .sq-mega .sq-ml a { display: block; padding: 4px 0; color: #555; font-size: 13px; font-weight: 500; transition: color .2s; }
#sq-nav .sq-mega .sq-ml a:hover { color: #007363; }
#sq-nav .sq-mega .sq-mv { display: block; margin-top: 10px; font-size: 13px; font-weight: 700; color: #007363; }
#sq-nav .sq-mega .sq-mv:hover { text-decoration: underline; }
/* ---- Hero Redesign: Hide old hero ---- */
.sliderfull { display: none !important; }
/* ---- Hero Redesign: New split hero ---- */
#sq-hero { position: relative; width: 100%; min-height: 560px; background-size: cover; background-position: center; font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
#sq-hero * { box-sizing: border-box; margin: 0; padding: 0; }
#sq-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,70,61,0.92) 0%, rgba(0,70,61,0.92) 45%, rgba(0,70,61,0.55) 100%); z-index: 1; }
#sq-hero .sq-hw { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 48px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; min-height: 560px; }
#sq-hero .sq-hl { color: #fff; }
#sq-hero .sq-pill { display: inline-block; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3); border-radius: 20px; padding: 6px 16px; font-size: 13px; font-weight: 500; color: #fff; margin-bottom: 16px; }
#sq-hero .sq-loc { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,.7); margin-bottom: 8px; font-weight: 600; }
#sq-hero h1 { font-size: 36px; font-weight: 800; line-height: 1.2; margin-bottom: 12px; color: #fff; }
#sq-hero .sq-sub { font-size: 18px; color: rgba(255,255,255,.9); margin-bottom: 8px; font-weight: 500; }
#sq-hero .sq-body { font-size: 15px; color: rgba(255,255,255,.75); margin-bottom: 24px; }
#sq-hero .sq-trust { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 28px; }
#sq-hero .sq-ti { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #fff; font-weight: 500; }
#sq-hero .sq-ti svg { width: 16px; height: 16px; fill: #6ec4b5; flex-shrink: 0; }
#sq-hero .sq-cta { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: #00463d; padding: 14px 28px; border-radius: 50px; font-size: 15px; font-weight: 700; text-decoration: none; transition: all .2s; border: none; cursor: pointer; }
#sq-hero .sq-cta:hover { background: #f0f0f0; }
#sq-hero .sq-hr { display: flex; align-items: center; justify-content: center; }
#sq-hero .sq-card { background: #fff; border-radius: 12px; padding: 32px 28px; width: 100%; max-width: 420px; box-shadow: 0 12px 40px rgba(0,0,0,.2); }
#sq-hero .sq-card h3 { font-size: 22px; font-weight: 700; color: #1a1a1a; margin-bottom: 6px; }
#sq-hero .sq-card .sq-csub { font-size: 14px; color: #666; margin-bottom: 20px; line-height: 1.4; }
#sq-hero .sq-card label { display: block; font-size: 13px; font-weight: 600; color: #333; margin-bottom: 5px; }
#sq-hero .sq-card input[type="text"],
#sq-hero .sq-card input[type="tel"] { width: 100%; padding: 12px 14px; border: 1px solid #ddd; border-radius: 6px; font-size: 15px; margin-bottom: 14px; outline: none; transition: border-color .2s; font-family: inherit; }
#sq-hero .sq-card input:focus { border-color: #007363; }
#sq-hero .sq-card .sq-btn-cb { width: 100%; padding: 14px; background: #00463d; color: #fff; border: none; border-radius: 50px; font-size: 15px; font-weight: 700; cursor: pointer; transition: background .2s; font-family: inherit; }
#sq-hero .sq-card .sq-btn-cb:hover { background: #003730; }
#sq-hero .sq-card .gform_wrapper input, #sq-hero .sq-card .gform_wrapper textarea, #sq-hero .sq-card .gform_wrapper select, #sq-hero .sq-card .gform_wrapper button { font-family: 'Poppins', sans-serif; }
#sq-hero .sq-card .sq-divider { display: flex; align-items: center; gap: 12px; margin: 16px 0; color: #999; font-size: 13px; }
#sq-hero .sq-card .sq-divider::before,
#sq-hero .sq-card .sq-divider::after { content: ''; flex: 1; height: 1px; background: #e0e0e0; }
#sq-hero .sq-card .sq-btn-call { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px; background: #007363; color: #fff; border: none; border-radius: 50px; font-size: 15px; font-weight: 700; text-decoration: none; transition: background .2s; }
#sq-hero .sq-card .sq-btn-call:hover { background: #005a4d; }
#sq-hero .sq-card .sq-btn-call svg { width: 16px; height: 16px; fill: #fff; }
#sq-hero .sq-card .sq-disc { font-size: 12px; color: #999; text-align: center; margin-top: 14px; }
@media (max-width: 992px) {
  #sq-nav .sq-nm { display: none; }
  #sq-nav .sq-nr .sq-btn-ghost { display: none; }
  #sq-hero .sq-hw { grid-template-columns: 1fr; gap: 24px; min-height: auto; padding: 36px 20px; }
  #sq-hero h1 { font-size: 28px; }
}
@media (max-width: 600px) {
  #sq-nav .sq-nw { height: 60px; }
  #sq-nav .sq-nl img { height: 38px; }
  #sq-hero .sq-trust { gap: 8px 16px; }
  #sq-hero .sq-card { padding: 24px 20px; }
}

/* ---- Press Bar: Hide old section, style new ---- */
.going-green-section { display: none !important; }
#sq-press { background: #fff; border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 14px 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
#sq-press * { box-sizing: border-box; margin: 0; padding: 0; }
#sq-press .sq-pw { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 20px; }
#sq-press .sq-plbl { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: #767676; font-weight: 600; white-space: nowrap; flex-shrink: 0; }
#sq-press .sq-pdiv { width: 1px; height: 24px; background: #ddd; flex-shrink: 0; }
#sq-press .sq-plinks { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
#sq-press .sq-plink { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: #333; font-size: 14px; transition: color .2s; white-space: nowrap; }
#sq-press .sq-plink:hover { color: #00463d; text-decoration: underline; }
#sq-press .sq-plink strong { font-weight: 600; }
#sq-press .sq-plink .sq-pm { color: #595959; font-size: 13px; }
#sq-press .sq-plink .sq-pa { color: #007363; margin-left: 2px; font-size: 14px; }
@media (max-width: 768px) { #sq-press .sq-pw { flex-wrap: wrap; gap: 8px; } #sq-press .sq-pdiv { display: none; } #sq-press .sq-plinks { gap: 16px; } }

/* ---- Gravity Form styling inside hero card ---- */
#sq-hero .sq-card .gform_wrapper { margin: 0 !important; padding: 0 !important; }
#sq-hero .sq-card .gform_wrapper .gform_body { margin: 0; }
#sq-hero .sq-card .gform_wrapper .gfield { margin-bottom: 14px !important; }
#sq-hero .sq-card .gform_wrapper label.gfield_label { display: block; font-size: 13px; font-weight: 600; color: #333; margin-bottom: 5px; font-family: 'Poppins', sans-serif; }
#sq-hero .sq-card .gform_wrapper input[type="text"], #sq-hero .sq-card .gform_wrapper input[type="tel"], #sq-hero .sq-card .gform_wrapper input[type="email"], #sq-hero .sq-card .gform_wrapper textarea, #sq-hero .sq-card .gform_wrapper select { width: 100% !important; padding: 12px 14px !important; border: 1px solid #ddd !important; border-radius: 6px !important; font-size: 15px !important; font-family: 'Poppins', sans-serif !important; outline: none; transition: border-color .2s; background: #fff !important; }
#sq-hero .sq-card .gform_wrapper input:focus, #sq-hero .sq-card .gform_wrapper textarea:focus { border-color: #007363 !important; }
#sq-hero .sq-card .gform_wrapper .gform_footer { padding: 0 !important; margin: 0 !important; }
#sq-hero .sq-card .gform_wrapper input[type="submit"], #sq-hero .sq-card .gform_wrapper button[type="submit"] { width: 100% !important; padding: 14px !important; background: #00463d !important; color: #fff !important; border: none !important; border-radius: 50px !important; font-size: 15px !important; font-weight: 700 !important; cursor: pointer; transition: background .2s; font-family: 'Poppins', sans-serif !important; }
#sq-hero .sq-card .gform_wrapper input[type="submit"]:hover, #sq-hero .sq-card .gform_wrapper button[type="submit"]:hover { background: #003730 !important; }
#sq-hero .sq-card .gform_wrapper .gform_validation_errors, #sq-hero .sq-card .gform_wrapper .validation_message { font-family: 'Poppins', sans-serif; font-size: 13px; }
#sq-hero .sq-card .gform_wrapper .gfield_description { display: none; }

/* ---- Sitewide: Remove all italic text ---- */
body, body * { font-style: normal !important; }

/* ---- Sitewide: Right-align text in left columns of split sections ---- */
.tree-section > .row > .col-sm-12:first-child,
.tree-section > .row > .col-md-6:first-child,
[class*="inside-section"] > .row > .col-sm-12:first-child,
[class*="inside-section"] > .row > .col-md-6:first-child,
.section-5 > .row > .col-sm-12:first-child,
.section-5 > .row > .col-md-6:first-child {
  text-align: right !important;
}
.tree-section > .row > .col-sm-12:first-child *,
.tree-section > .row > .col-md-6:first-child *,
[class*="inside-section"] > .row > .col-sm-12:first-child *,
[class*="inside-section"] > .row > .col-md-6:first-child *,
.section-5 > .row > .col-sm-12:first-child *,
.section-5 > .row > .col-md-6:first-child * {
  text-align: right !important;
}
/* === Item 7: Breadcrumb gap - reduce to ~14px below nav === */
p#breadcrumbs { margin-top: 0 !important; }

/* === Item 8: Content max-width 1200px === */
#content.bg-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* === Item 9: Megadropdown refinements === */
#sq-nav .sq-ml a { padding: 6px 8px !important; border-left: 3px solid transparent; transition: background .15s, border-color .15s; }
#sq-nav .sq-ml a:hover { background: #f5faf8 !important; border-left-color: #007363 !important; border-left-width: 4px !important; }
#sq-nav .sq-mc + .sq-mc { border-left: 1px solid #f0f0f0; }
#sq-nav .sq-mt { font-size: 13px !important; font-weight: 600 !important; color: #00463d !important; font-family: 'Poppins', sans-serif !important; padding-bottom: 6px; border-bottom: 1px solid rgba(0,70,61,.12); margin-bottom: 4px; }

/* === Item 10: Left-align right-aligned body text === */
#content h1, #content h2, #content h3, #content h4,
#content p, #content ul, #content li, #content .bullet-list { text-align: left !important; }

/* === Item 11: Align hero pill with form card top === */
#sq-hero .sq-hw { align-items: flex-start !important; }

/* === Item 12: Service cards - clean white/border, no hover change === */
.top-services-wrap {
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 12px !important;
  padding: 20px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
  transition: none !important;
}
.top-services-wrap:hover {
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
  transform: none !important;
  border-color: #e8e8e8 !important;
}
.top-services-wrap .servicon {
  background: #e8f4f0 !important;
  border-radius: 8px !important;
  padding: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
}
.top-services-wrap .servi-label {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  color: #00463d !important;
  font-size: 15px !important;
}
.top-services-wrap .serv-cont p { color: #666 !important; font-size: 14px !important; }
/* === Item 14+16: Environmental strip + hero watermark === */
.sq-env-strip { background: #f5faf8 !important; padding: 0 !important; }
.sq-env-inner { display: flex; align-items: center; gap: 32px; max-width: 1200px; margin: 0 auto; padding: 32px 24px; position: relative; }
.sq-env-left { flex: 1; min-width: 0; }
.sq-env-logo img { max-width: 150px; height: auto; display: block; margin-bottom: 10px; }
.sq-env-tagline { font-size: 15px; font-weight: 600; color: #00463d; font-family: 'Poppins', sans-serif; margin: 0 0 6px; }
.sq-env-stats { font-size: 13px; color: #555; margin: 0 0 12px; }
.sq-env-learn { color: #007363 !important; font-size: 13px; font-weight: 600; text-decoration: none; display: inline-block; }
.sq-env-learn:hover { text-decoration: underline; }
.sq-env-mascot { height: 160px; width: auto; flex-shrink: 0; opacity: 0.9; display: block; align-self: flex-end; }
#sq-hero { position: relative; overflow: hidden; }
#sq-hero::after { content: ''; display: block; position: absolute; bottom: 0; right: 0; width: 180px; height: 229px; background: url('/wp-content/uploads/2023/10/new-sasbtbn.gif') no-repeat bottom right / contain; opacity: 0.12; pointer-events: none; z-index: 0; }
#sq-hero .sq-hw > * { position: relative; z-index: 1; }
/* === Item 15: Rebates list styles === */
.section-green .sq-rebates-list { list-style: none; padding: 0; margin: 12px 0 16px; }
.section-green .sq-rebates-list li { padding: 5px 0 5px 22px; position: relative; color: #333; font-size: 14px; line-height: 1.5; }
.section-green .sq-rebates-list li::before { content: '✓'; position: absolute; left: 0; color: #007363; font-weight: 700; }

/* === Item 3: CookieYes PIPEDA banner styling (cky-* v3 classes) === */
.cky-consent-bar { font-family: 'Poppins', sans-serif !important; background: #fff !important; border-top: 1px solid #e0e0e0 !important; box-shadow: 0 -2px 8px rgba(0,0,0,.06) !important; }
.cky-notice-des, .cky-notice-des p { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; color: #444 !important; }
.cky-notice-des a { color: #007363 !important; text-decoration: underline !important; }
.cky-btn-accept { background: #00463d !important; color: #fff !important; border: 2px solid #00463d !important; border-radius: 6px !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 13px !important; }
.cky-btn-reject { background: transparent !important; color: #00463d !important; border: 2px solid #00463d !important; border-radius: 6px !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 13px !important; }
.cky-btn-reject:hover { background: #f5faf8 !important; color: #00463d !important; }
.cky-btn-accept:hover { background: #005a4d !important; border-color: #005a4d !important; }
.cky-btn-customize { color: #007363 !important; border-color: #007363 !important; font-family: 'Poppins', sans-serif !important; font-size: 13px !important; }
.cky-title { font-family: 'Poppins', sans-serif !important; color: #00463d !important; font-weight: 600 !important; }

/* Fix right-aligned text - section-5 call section */
.sec6-header, .section-5 .sec6-header { text-align: left !important; }
.section-5 span, .section-5 p { text-align: left !important; }
.call-btn { text-align: left !important; }

/* === Google Rating nav pill refinements === */
#sq-nav .sq-nr .sq-grating { padding: 4px 8px !important; gap: 5px !important; }
#sq-nav .sq-nr .sq-gr-g { width: 18px; height: 18px; flex-shrink: 0; display:flex; align-items:center; justify-content:center; }
#sq-nav .sq-nr .sq-gr-stars { font-size: 11px !important; letter-spacing: 0.5px !important; }
#sq-nav .sq-nr .sq-gr-info { flex-direction: column !important; gap: 0 !important; }
#sq-nav .sq-nr .sq-gr-info strong { font-size: 11px !important; line-height: 1.2 !important; }
#sq-nav .sq-nr .sq-gr-info small { font-size: 10px !important; line-height: 1.1 !important; }
.sq-nr-divider { display: inline-flex; width: 1px; height: 22px; background: rgba(255,255,255,0.2); margin: 0 2px; align-self: center; flex-shrink: 0; }
/* === Hero Google Rating badge === */
.sq-hl .sq-grating { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; margin: 14px 0 !important; gap: 8px !important; }
.sq-hl .sq-grating:hover { background: transparent !important; }
.sq-hl .sq-gr-stars { color: #F4B400 !important; font-size: 14px !important; letter-spacing: 1px !important; }
.sq-hl .sq-gr-info { flex-direction: row !important; align-items: center !important; gap: 6px !important; }
.sq-hl .sq-gr-info strong { color: rgba(255,255,255,0.9) !important; font-size: 13px !important; font-family: 'Poppins',sans-serif !important; font-weight: 600 !important; line-height: 1 !important; }
.sq-hl .sq-gr-info small { color: rgba(255,255,255,0.75) !important; font-size: 13px !important; font-family: 'Poppins',sans-serif !important; font-weight: 400 !important; line-height: 1 !important; }
.sq-hl .sq-gr-sep { color: rgba(255,255,255,0.4); margin: 0 1px; }
/* === Services section (section-3) redesign === */
section.section-3 { background: #00463d !important; }
.sq-services-heading { font-size: 1.9em !important; font-weight: 700 !important; color: #fff !important; font-family: 'Poppins',sans-serif !important; margin-bottom: 10px !important; font-style: normal !important; text-transform: none !important; line-height: 1.3 !important; }
.sq-services-sub { color: rgba(255,255,255,0.82) !important; font-size: 15px !important; font-family: 'Poppins',sans-serif !important; margin-bottom: 0 !important; line-height: 1.6 !important; }
.sq-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
.sq-service-icon { width: 44px; height: 44px; background: #e8f4f0; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.sq-service-icon svg { width: 22px; height: 22px; }
.sq-service-title { font-size: 15px; font-weight: 700; color: #fff; font-family: 'Poppins',sans-serif; margin: 0 0 8px; }
.sq-service-copy { font-size: 13px; color: rgba(255,255,255,0.8); font-family: 'Poppins',sans-serif; margin: 0 0 10px; line-height: 1.6; }
.sq-service-link { color: #7ecfb3 !important; font-size: 13px; font-family: 'Poppins',sans-serif; text-decoration: none !important; font-weight: 600; }
.sq-service-link:hover { text-decoration: underline !important; }
@media (max-width: 767px) { .sq-services-grid { grid-template-columns: 1fr; } }
/* === About section (section-1) redesign === */
section.section-1 { background: #00463d !important; }
.sq-about-heading { font-size: 1.8em !important; font-weight: 700 !important; color: #fff !important; font-family: 'Poppins',sans-serif !important; line-height: 1.3 !important; margin-bottom: 16px !important; font-style: normal !important; text-transform: none !important; }
.sq-about-p { color: rgba(255,255,255,0.85) !important; font-family: 'Poppins',sans-serif !important; font-size: 14px !important; line-height: 1.7 !important; margin-bottom: 14px !important; }
.sq-about-cta { display: inline-block; background: #fff; color: #00463d !important; font-family: 'Poppins',sans-serif !important; font-weight: 700 !important; font-size: 14px !important; padding: 12px 26px !important; border-radius: 50px !important; text-decoration: none !important; margin-top: 6px; }
.sq-about-cta:hover { background: #f0f0f0 !important; color: #00463d !important; text-decoration: none !important; }
.sq-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sq-stat-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 18px 16px; }
.sq-stat-num { font-size: 1.8em; font-weight: 800; color: #00463d; font-family: 'Poppins',sans-serif; line-height: 1.1; margin-bottom: 4px; }
.sq-stat-label { font-size: 12px; color: #555; font-family: 'Poppins',sans-serif; line-height: 1.3; }
/* === Sticky nav === */
#sq-nav { position: sticky !important; top: 0 !important; z-index: 999 !important; }
/* === Services section-3 refinements === */
section.section-3 { padding: 44px 0 !important; }
section.section-3 .sq-services-grid { column-gap: 0 !important; row-gap: 16px !important; }
.sq-service-pillar { padding: 0 24px !important; position: relative; align-self: start; }
.sq-service-pillar:first-child { padding-left: 0 !important; }
.sq-service-pillar:last-child { padding-right: 0 !important; }
.sq-service-pillar + .sq-service-pillar::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,0.12); }
.sq-service-copy { font-size: 13px !important; }
.sq-service-icon { width: 44px !important; height: 44px !important; }
.sq-service-icon svg { width: 28px !important; height: 28px !important; }
section.section-3 .home-form img, section.section-3 img.aligncenter { max-height: 420px !important; width: 100% !important; height: 420px !important; object-fit: cover !important; object-position: center top !important; border-radius: 12px !important; display: block !important; }
section.section-3 .col-sm-12.col-md-4 { display: flex !important; align-items: center !important; }
/* === USP Section (section-5) redesign === */
section.section-5 { background: #fff !important; padding: 60px 0 !important; }
.sq-usp-heading { font-size: 1.9em !important; font-weight: 700 !important; color: #00463d !important; font-family: 'Poppins',sans-serif !important; margin-bottom: 10px !important; line-height: 1.3 !important; font-style: normal !important; text-transform: none !important; }
.sq-usp-sub { font-size: 15px; color: #555; font-family: 'Poppins',sans-serif; margin-bottom: 24px; line-height: 1.6; }
.sq-usp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 28px; }
.sq-usp-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; padding: 18px 16px; }
.sq-usp-card-icon { width: 40px; height: 40px; background: #e8f4f0; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.sq-usp-card-icon svg { width: 20px; height: 20px; fill: #00463d; }
.sq-usp-card-title { font-size: 14px; font-weight: 700; color: #00463d; font-family: 'Poppins',sans-serif; margin: 0 0 6px; }
.sq-usp-card-body { font-size: 13px; color: #666; font-family: 'Poppins',sans-serif; margin: 0; line-height: 1.5; }
.sq-usp-cta { display: inline-block; background: #00463d; color: #fff !important; font-family: 'Poppins',sans-serif; font-weight: 700; font-size: 14px; padding: 12px 26px; border-radius: 50px; text-decoration: none !important; }
.sq-usp-cta:hover { background: #005a4d !important; color: #fff !important; }
.sq-usp-photo { width: 100%; height: 100%; max-height: 500px; object-fit: cover; object-position: center top; border-radius: 12px; display: block; }
section.section-6 { display: none !important; }
@media (max-width: 767px) { .sq-usp-grid { grid-template-columns: 1fr; } .sq-usp-photo { max-height: 260px; margin-top: 24px; } }
/* === Reviews Section (section-2) redesign === */
section.section-2 { background: #00463d !important; padding: 50px 0 !important; }
.sq-reviews-heading { font-size: 1.8em; font-weight: 700; color: #fff; font-family: 'Poppins',sans-serif; margin: 0 0 8px; text-align: center; font-style: normal; text-transform: none; }
.sq-reviews-sub { font-size: 14px; color: rgba(255,255,255,0.8); font-family: 'Poppins',sans-serif; text-align: center; margin-bottom: 32px; }
.sq-reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-bottom: 28px; }
.sq-review-card { background: #fff; border-radius: 12px; padding: 22px 20px; display: flex; flex-direction: column; }
.sq-review-stars { color: #F4B400; font-size: 14px; letter-spacing: 1px; margin-bottom: 12px; }
.sq-review-text { font-size: 13px; color: #444; font-family: 'Poppins',sans-serif; line-height: 1.6; margin: 0 0 16px; flex: 1; }
.sq-review-name { font-size: 13px; font-weight: 600; color: #00463d; font-family: 'Poppins',sans-serif; margin-bottom: 2px; }
.sq-review-via { font-size: 11px; color: #767676; font-family: 'Poppins',sans-serif; }
.sq-reviews-btns { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.sq-reviews-btn-ghost { display: inline-block; border: 2px solid rgba(255,255,255,0.8); color: #fff !important; font-family: 'Poppins',sans-serif; font-weight: 600; font-size: 14px; padding: 10px 24px; border-radius: 50px; text-decoration: none !important; }
.sq-reviews-btn-ghost:hover { background: rgba(255,255,255,0.1) !important; }
.sq-reviews-btn-filled { display: inline-block; background: #fff; color: #00463d !important; font-family: 'Poppins',sans-serif; font-weight: 700; font-size: 14px; padding: 10px 24px; border-radius: 50px; text-decoration: none !important; }
.sq-reviews-btn-filled:hover { background: #f0f0f0 !important; color: #00463d !important; }
@media (max-width: 767px) { .sq-reviews-grid { grid-template-columns: 1fr; } }
/* USP section text-align left fix */
.sq-usp-heading, .sq-usp-sub, .sq-usp-card-title, .sq-usp-card-body { text-align: left !important; }

/* Services section-3 layout fix */
.sq-sec3-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
section.section-3{padding:48px 0!important}
.sq-service-pillar{padding:0!important}
.sq-service-pillar+.sq-service-pillar::before{display:none!important}
section.section-3 .home-form,section.section-3 .home-form p{height:100%;margin:0;padding:0}
section.section-3 .home-form img,section.section-3 img.aligncenter{border-radius:0!important;height:100%!important;max-height:none!important;width:100%!important;object-fit:cover!important}
/* About section teal bg */
section.section-1{background:#007363!important;background-color:#007363!important}
/* Nav rating divider */
.sq-nav-divider{display:inline-block;width:1px;height:20px;background:rgba(255,255,255,.25);margin:0 6px;vertical-align:middle;flex-shrink:0}
/* Hero badge own line */
.sq-google-badge,.sq-hero-rating{display:block!important;margin:16px 0!important}

/* Hero badge display fix */
.sq-grating-hero{display:block!important;margin:16px 0!important;text-decoration:none}
/* Nav grating badge padding */
.sq-grating:not(.sq-grating-hero){padding:5px 8px!important;text-decoration:none}
/* Sec3 column fix via CSS fallback */
section.section-3 .col-md-6.col-lg-6{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
section.section-3 .col-md-4.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%;padding:0;overflow:hidden}

/* Sec3 teal bg */
section.section-3{background:#007363!important;background-color:#007363!important}
/* Sec3 pillar overflow */
.sq-service-pillar{min-width:0!important;word-break:break-word;overflow-wrap:break-word}
/* Sec3 wrap padding */
.sq-sec3-wrap{padding:0 40px!important}
/* Sec5 max-width wrap */
.sq-sec5-wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
/* Sec1 about max-width wrap */
.sq-about-wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
/* USP CTA left-align */
.sq-usp-cta{display:block!important;width:fit-content!important;margin-left:0!important}
/* Nav badge v2 white pill */
.sq-grating:not(.sq-grating-hero){background:#fff!important;border-radius:20px!important;padding:5px 10px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;vertical-align:middle!important;text-decoration:none!important;white-space:nowrap!important}
/* Hero badge v2 */
.sq-grating-hero{display:block!important;margin:16px 0!important;text-decoration:none!important}

/* Contact page (page-id-2838) redesign */
.page-id-2838 .text-highlight::after,.page-id-2838 .text-highlight{border-bottom:none!important}
.page-id-2838 .text-highlight2{display:none!important}
.page-id-2838 .row.inside-content{padding:0 40px!important}
.sq-loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 16px}
.sq-loc-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px 24px 20px 28px;font-family:Poppins,sans-serif;position:relative;overflow:hidden}
.sq-loc-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#007363}
.sq-loc-card h3{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:#00463d;margin:0 0 6px}
.sq-loc-card .sq-loc-addr{font-size:13px;color:#555;margin:0 0 6px;line-height:1.5}
.sq-loc-card .sq-loc-phone a{font-size:13px;color:#007363;font-weight:500;text-decoration:none}
.sq-trust-strip{background:#f5f5f5;border-radius:8px;padding:14px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}
.page-id-2838 .sidebar>.widget{background:#fff!important;border-radius:12px!important;padding:28px!important;box-shadow:0 2px 16px rgba(0,0,0,0.07)!important}
.page-id-2838 .gform_button{background:#00463d!important;border-radius:999px!important;color:#fff!important;border:none!important;padding:14px 28px!important;width:100%!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;font-family:Poppins,sans-serif!important}

/* === Patch 2026-03-29 === */
/* "View our services" button inline */
a.sq-cta{display:inline-block!important;width:auto!important}
/* Environmental strip padding */
.sq-env-strip,.tree-section.sq-env-strip{padding-top:32px!important;padding-bottom:32px!important}
/* Float btn above footer */
.float-btn{bottom:160px!important;position:fixed!important;z-index:9998!important}
/* Section-3 tighten bottom space */
section.section-3{padding-bottom:20px!important}
/* Press bar top spacing */
.customer-journey-section{margin-top:0!important;padding-top:8px!important}
/* Hide old WP colophon (replaced by sq-footer) */
#colophon{display:none!important}
/* Hide any Loipeda plugin element */
[class*="loipeda"],[id*="loipeda"],[class*="powerb"],[id*="powerb"]{display:none!important}
/* Bottom bar flex layout */
#sq-footer .sq-btm{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;padding:12px 24px!important}
/* Section-1 (about) booking widget clear */
.float-btn{right:20px!important}
/* Patch-B */
.sq-review-card{padding:28px!important}
section.sliderfull{overflow:visible!important}
.penguin{position:absolute!important;top:0!important;right:60px!important;z-index:10!important;pointer-events:none!important;width:auto!important}
.penguin .sq-hero-mascot{height:320px!important;width:auto!important;display:block!important}
.error404 section.reroute-btns{max-width:1200px!important;margin:0 auto!important;padding:32px 24px!important;box-sizing:border-box!important}
.error404 .reroute-btns .row{justify-content:center!important;gap:16px!important;margin:0!important;flex-wrap:wrap!important}
.error404 .reroute-btns .col-sm-12{flex:0 0 auto!important;width:280px!important;max-width:280px!important;padding:0!important}
.error404 .reroute-btns a.btn{width:100%!important;font-family:Poppins,sans-serif!important;font-size:15px!important;border-radius:50px!important;padding:14px 20px!important;box-sizing:border-box!important}
.error404 h1,.error404 h2,.error404 p{font-family:Poppins,sans-serif!important}
.inner-bottom .usp-box{transition:none!important}
.inner-bottom .usp-box:hover{transform:none!important;box-shadow:none!important}
.sq-process-strip{background:#fff!important;padding:60px 24px!important;font-family:Poppins,sans-serif!important}
.sq-process-inner{max-width:1200px!important;margin:0 auto!important;display:flex!important;align-items:flex-start!important}
.sq-process-step{flex:1!important;padding:0 28px!important}
.sq-process-step:not(:first-child){border-left:1px solid #e0e0e0!important}
.sq-process-num{font-size:36px!important;font-weight:600!important;color:#007363!important;line-height:1!important;font-family:Poppins,sans-serif!important}
.sq-process-title{font-size:17px!important;font-weight:700!important;color:#00463d!important;margin:10px 0 8px!important;font-family:Poppins,sans-serif!important}
.sq-process-body{font-size:14px!important;color:#666!important;line-height:1.6!important;margin:0!important;font-family:Poppins,sans-serif!important}
.sq-process-heading{font-family:Poppins,sans-serif!important;font-size:28px!important;font-weight:700!important;color:#00463d!important;text-align:center!important;margin:0 0 40px!important}
@media(max-width:768px){.sq-process-inner{flex-direction:column!important;gap:32px!important}.sq-process-step{padding:0!important;border-left:none!important;padding-top:24px!important}}
.sq-cta-banner{background:#00463d!important;padding:48px 24px!important;text-align:center!important;font-family:Poppins,sans-serif!important}
.sq-cta-banner h2{color:#fff!important;font-size:28px!important;font-weight:700!important;margin:0 0 12px!important;font-family:Poppins,sans-serif!important;line-height:1.3!important}
.sq-cta-banner p{color:#fff!important;font-size:16px!important;margin:0 0 24px!important;font-family:Poppins,sans-serif!important}
.sq-cta-banner .sq-cta-btn{display:inline-block!important;background:#fff!important;color:#00463d!important;font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:700!important;padding:14px 32px!important;border-radius:50px!important;text-decoration:none!important}
/* Patch-C */
.entry-content p,.entry-content li,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content td,.check-list li{text-align:left!important}
blockquote{display:none!important}
.tree-section>.row>.col-sm-12:first-child .check-list li,.tree-section>.row>.col-md-6:first-child .check-list li{text-align:left!important}
main{padding-bottom:0!important;margin-bottom:0!important}
.sq-cta-banner{margin-top:0!important}
.close-cta{display:none!important}

/* Patch-D: section-3 van bg + 3-col services grid */
section.section-3{position:relative!important;background:url('/wp-content/uploads/2024/09/van-img.jpg') center/cover no-repeat!important;padding:64px 0!important;overflow:hidden}
section.section-3::before{content:'';position:absolute;inset:0;background:rgba(0,115,99,0.85);z-index:0;pointer-events:none}
section.section-3 .row{position:relative;z-index:1}
section.section-3 .col-sm-12.col-md-4.col-lg-5{display:none!important}
section.section-3 .col-sm-12.col-md-6.col-lg-6{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
section.section-3 .nav-tabs{display:none!important}
section.section-3 .col-sm-12.col-md-6.col-lg-6>p{display:none!important}
section.section-3 .add-box{margin-top:24px}
section.section-3 .tab-content{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:48px!important}
section.section-3 .tab-pane{display:block!important;opacity:1!important;visibility:visible!important;padding:0!important;border:0!important}
section.section-3 .tab-pane a{color:rgba(255,255,255,0.85)!important;display:block;padding:4px 0;font-size:.95rem;text-decoration:none!important;line-height:1.4}
section.section-3 .tab-pane a:hover{color:#fff!important;text-decoration:underline!important}
section.section-3 .tab-pane#home::before{content:'Electrical';display:block;font-size:1.1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:12px;margin-bottom:16px}
section.section-3 .tab-pane#profile::before{content:'Heating & Cooling';display:block;font-size:1.1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:12px;margin-bottom:16px}
section.section-3 .sq-plumb .sq-col-head{display:block;font-size:1.1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:12px;margin-bottom:16px}
section.section-3 .sq-plumb a{color:rgba(255,255,255,.85)!important;display:block;padding:4px 0;font-size:.95rem;text-decoration:none!important;line-height:1.4}
section.section-3 .sq-plumb a:hover{color:#fff!important;text-decoration:underline!important}
section.section-3 h2.sec4-header{color:#fff!important;text-align:center!important;margin-bottom:32px!important}
section.section-3 .sec4-header span{color:#fff!important}