:root {
  --k2026-background-color: rgba(0,42,66,1);
  --k2026-header-color: rgba(95,179,221,1);
  --k2026-color-stats: #5FB3DD;
  --k2026-quote: #184A67;
  --k2026-header-link-color: #002A42;
  --k2026-deep-sea: var(--k2026-header-link-color);
  --k2026-white: #fff;
  --k2026-next-steps: var(--k2026-header-color);
  --k2026-text-on-light: rgb(0, 42, 66);
  --k2026-text-on-dark: var(--k2026-white);
  --k2026-seafoam: #00c78b;
  --k2026-gray: rgba(150,150,150,1);
  --k2026-link-on-dark: #5FB3DD;
  --k2026-table-header-color: rgb(41, 143, 194);
  --k2026-filter-dark: brightness(0) saturate(100%) invert(10%) sepia(50%) saturate(5000%) hue-rotate(170deg) brightness(90%);
  --k2026-filter-light: brightness(3) grayscale(100%);
  --k2026-filter-callout: invert(66%) sepia(35%) saturate(1450%) hue-rotate(167deg) brightness(97%) contrast(92%);
}

.bsc-container { max-width: 100rem !important;}
.header--mobile-content-logo-row img { max-width: 100%; }
html { font-size:.9em; }
body { background-color: var(--k2026-background-color) !important; padding-bottom: 0 !important; }
.header--row-1.bg-kltblue.text-deepsea a { color: var(--k2026-header-link-color) !important; }
.header--mobile-get-quote a { color: var(--k2026-header-link-color) !important; }
.header-blue-row-wrap svg.w-32 { width: 24px !important; }
.header--row-1 .uppercase { text-transform: none !important; font-size: 1rem; font-weight: 500 !important;}
.header--row-1 button svg { color: var(--k2026-header-color) !important; }
.header--row-1 button svg { color: var(--k2026-header-color) !important; }

.bsc-container, .text-area--section { margin-top: 2rem !important; margin-bottom: 2rem !important; }
.rich-text, .rich-text * { color: var(--k2026-white) !important; }
.umbraco-forms-field-wrapper input[type=text], .umbraco-forms-field-wrapper select, .umbraco-forms-field-wrapper textarea { color: var(--k2026-text-on-light) !important; }
.bottom-shadow::after { display: none !important; }
.middle-video--section { background: var(--k2026-gray) !important;  }
.middle-video--section * { text-transform: none !important; text-shadow: none !important; font-weight: 400 !important; }
.video-component-shader-b287341c51424612815f702549e5436c::before { display: none !important; }
button.middle-video--form-submit { font-size: 1rem !important; font-weight: 500 !important; }
@media screen and (max-width: 799px) {
  button.middle-video--form-submit {
    background-color: var(--k2026-header-link-color) !important;
    color: var(--k2026-text-on-dark) !important;
  }
}

.middle-video--section .middle-video--layout .rich-text {
  bottom: unset !important;
  transform: translateY(-50%) !important;
  top: 50% !important;
}
label[for="zipcode"] { font-size: 1rem !important; font-weight: 500 !important; text-align: center !important; width: 100% !important; }
#zipcode { text-align:center !important; font-weight: 500 !important; font-size: .8rem !important; background: var(--k2026-white) !important; line-height: 1.3rem !important; color: var(--k2026-text-on-light) !important; }

.btn.primary { color: var(--k2026-text-on-light) !important; }

.middle-video--form-submit {
  background: var(--k2026-seafoam) !important;
  color: var(--k2026-text-on-light) !important;
  border:unset !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: var(--k2026-text-on-light) !important;
}
.darkerblue-button-reversed, .darkerblue-button-reversed:focus, .darkerblue-button-reversed:link, .darkerblue-button-reversed:visited {
  background-color: var(--k2026-seafoam) !important;
  border-color: var(--k2026-seafoam) !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: var(--k2026-text-on-light) !important;
  height: unset;
  line-height: 3.25rem;
}
.darkerblue-button, .darkerblue-button:focus, .darkerblue-button:link, .darkerblue-button:visited {
  background-color: var(--k2026-seafoam) !important;
  border-color: var(--k2026-seafoam) !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: var(--k2026-text-on-light) !important;
  height: unset;
  line-height: 3.25rem;
}
.darkerblue-button a {
  color: var(--k2026-text-on-light) !important;
}
.umbraco-forms-navigation.row-fluid input[type=submit].btn.primary {
  background-color: var(--k2026-seafoam) !important;
  border-color: var(--k2026-seafoam) !important;
  font-weight: 500 !important;
  color: var(--k2026-text-on-light) !important;
}
/*mt-48 outline-none self-center d-inline-flex override text-16 min-w-228 h-58 px-16 justify-center items-center rounded-6 font-500 border-pink border-solid border-3 bg-white text-pink hover:bg-pink hover:text-white group-hover:bg-pink group-hover:text-white"*/

.banner.banner--nextsteps {
    background-color: var(--k2026-next-steps) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='1440' height='83' viewBox='0 0 1440 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3063_282)'%3E%3Cpath d='M-124.165 83.4759C49.8624 84.9102 123.659 80.0424 406.085 35.8562C840.719 -32.147 1267.67 73.3638 1614.5 73.3638' stroke='%230E70A2' stroke-width='0.698394' stroke-miterlimit='10'/%3E%3Cpath d='M-146.852 39.5358C-74.1982 17.718 146.875 -24.5559 475.903 40.2167C804.931 104.989 1122.53 102.947 1485.8 42.2594' stroke='white' stroke-width='0.698394' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3063_282'%3E%3Crect width='1761.52' height='83.0555' fill='white' transform='translate(-147)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    padding-bottom: 8rem;
}

.banner.banner--nextsteps .banner__picture { background: none !important; }
.banner.banner--nextsteps * { color: var(--k2026-text-on-light) !important; text-transform: unset !important; }
.banner.banner--nextsteps .button { color: var(--k2026-white) !important; background-color: var(--k2026-text-on-light) !important; border: unset !important; text-transform: uppercase !important; }
.banner--nextsteps .banner__picture:before { display:none !important; }

.stats--section h3 { color: var(--k2026-color-stats) !important; font-weight: 400 !important; }
.stats--section p { color: var(--k2026-white) !important; }

.testimonials--section .text-blue { color: var(--k2026-white) !important; }
.testimonials--section svg { color: var(--k2026-white) !important; }
.testimonials--section .blockquote, .testimonials--section .blockquote::before, .testimonials--section .blockquote::after { color: var(--k2026-white) !important; }
.testimonials--section {
  padding-top: 4rem !important;
  background-color: var(--k2026-quote) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='170' viewBox='0 0 1440 170' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1240.96 0.927616C1402.42 -6.5599 1490.5 33.7402 1490.5 33.7402V169.652L2.00049 169.774V90.8503C2.00049 90.8503 88.5 53.0302 345.737 83.3593C602.973 113.688 1079.5 8.41513 1240.96 0.927616Z' fill='url(%23paint0_linear_3063_666)' fill-opacity='0.05'/%3E%3Cpath d='M1116.74 107.254C1335.53 108.512 1490.08 36.1172 1490.08 36.1172V170L-50.5 169.893V107.254C-50.5 107.254 85.0437 52.4747 358.023 46.1834C631.002 39.892 897.96 105.995 1116.74 107.254Z' fill='url(%23paint1_linear_3063_666)' fill-opacity='0.05'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3063_666' x1='1249.5' y1='149.761' x2='62.6452' y2='-16.9388' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3063_666' x1='1439.5' y1='100.977' x2='830.043' y2='-11.8235' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  padding-bottom: 8rem;
}

.home-globally-trusted {
  padding-left: 2rem;
  padding-right: 2rem;
}

.home-globally-trusted {
  background-color: var(--k2026-next-steps) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='83' viewBox='0 0 1440 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3063_282)'%3E%3Cpath d='M-124.165 83.4759C49.8624 84.9102 123.659 80.0424 406.085 35.8562C840.719 -32.147 1267.67 73.3638 1614.5 73.3638' stroke='%230E70A2' stroke-width='0.698394' stroke-miterlimit='10'/%3E%3Cpath d='M-146.852 39.5358C-74.1982 17.718 146.875 -24.5559 475.903 40.2167C804.931 104.989 1122.53 102.947 1485.8 42.2594' stroke='white' stroke-width='0.698394' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3063_282'%3E%3Crect width='1761.52' height='83.0555' fill='white' transform='translate(-147)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  padding-bottom: 8rem;
}
.home-globally-trusted * { color: var(--k2026-text-on-light) !important; text-transform: unset !important; }
.home-globally-trusted h2 { font-size: 2.6rem !important; font-weight: 400 !important; }
.home-globally-trusted p { font-size: 1.35rem !important; font-weight: 400 !important; line-height: 2.4rem !important; }


/*.video-embed-section--white-area { background-color: var(--k2026-quote) !important; padding-top: 4rem !important; }*/
/*.video-embed-section--white-area .text-blue { color: var(--k2026-white) !important; }*/
/*.video-embed-section--blue-area  {*/
/*  padding-top: 4rem !important;*/
/*  background-color: var(--k2026-quote) !important;*/
/*  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='170' viewBox='0 0 1440 170' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1240.96 0.927616C1402.42 -6.5599 1490.5 33.7402 1490.5 33.7402V169.652L2.00049 169.774V90.8503C2.00049 90.8503 88.5 53.0302 345.737 83.3593C602.973 113.688 1079.5 8.41513 1240.96 0.927616Z' fill='url(%23paint0_linear_3063_666)' fill-opacity='0.05'/%3E%3Cpath d='M1116.74 107.254C1335.53 108.512 1490.08 36.1172 1490.08 36.1172V170L-50.5 169.893V107.254C-50.5 107.254 85.0437 52.4747 358.023 46.1834C631.002 39.892 897.96 105.995 1116.74 107.254Z' fill='url(%23paint1_linear_3063_666)' fill-opacity='0.05'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3063_666' x1='1249.5' y1='149.761' x2='62.6452' y2='-16.9388' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3063_666' x1='1439.5' y1='100.977' x2='830.043' y2='-11.8235' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");*/
/*  background-repeat: no-repeat;*/
/*  background-size: contain;*/
/*  background-position: center bottom;*/
/*  padding-bottom: 8rem;*/
/*}*/
.home-water-score-grid .text-blue { color: var(--k2026-white) !important; }
.home-water-score-grid  {
  /*padding-top: 4rem !important;*/
  background-color: var(--k2026-quote) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='170' viewBox='0 0 1440 170' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1240.96 0.927616C1402.42 -6.5599 1490.5 33.7402 1490.5 33.7402V169.652L2.00049 169.774V90.8503C2.00049 90.8503 88.5 53.0302 345.737 83.3593C602.973 113.688 1079.5 8.41513 1240.96 0.927616Z' fill='url(%23paint0_linear_3063_666)' fill-opacity='0.05'/%3E%3Cpath d='M1116.74 107.254C1335.53 108.512 1490.08 36.1172 1490.08 36.1172V170L-50.5 169.893V107.254C-50.5 107.254 85.0437 52.4747 358.023 46.1834C631.002 39.892 897.96 105.995 1116.74 107.254Z' fill='url(%23paint1_linear_3063_666)' fill-opacity='0.05'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3063_666' x1='1249.5' y1='149.761' x2='62.6452' y2='-16.9388' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3063_666' x1='1439.5' y1='100.977' x2='830.043' y2='-11.8235' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  /*padding-bottom: 8rem;*/
}

.four-column-icons--section svg { color: var(--k2026-white) !important; }
.four-column-icons--section .four-column-icons-section--card-header { color: var(--k2026-white) !important; }
.four-column-icons--section p { font-weight: 400 !important; }

.featured-pages--section {}
.featured-pages--section .text-pink { color: var(--k2026-text-on-light) !important; }
.featured-pages--section .bg-transparent { background: var(--k2026-seafoam) !important; }

.kinetico-difference--section { background: var(--k2026-color-stats) !important; color: var(--k2026-deep-sea) !important; padding-top: 4rem !important; }
.kinetico-difference--section .text-blue { color: var(--k2026-deep-sea) !important; }

.kinetico-difference-section--blue-area { color: var(--k2026-deep-sea) !important; padding-top: 1rem !important; }
.kinetico-difference-section--blue-area h4 { color: var(--k2026-deep-sea) !important; padding-top: 1rem !important; }
.kinetico-difference-section--blue-area p { color: var(--k2026-deep-sea) !important; padding-top: 1rem !important; font-size: 1.5rem !important; font-weight: 400 !important; }

.footer--component form { width: 100% !important; }
.footer--component form input { background-color: var(--k2026-white) !important; color: var(--k2026-text-on-light) !important; font-weight: 400 !important; }

.footer--white-section .text-blue { color: #298FC2 !important;}


@media only screen and (max-width: 768px) {
  .umbraco-forms-page .umbraco-forms-fieldset .row-fluid {
    display: block !important;
  }
}

h1.banner__header { color: var(--k2026-white) !important; }
.map__expertFinder { background-color: var(--k2026-background-color) !important;}
.map__message { background-color: var(--k2026-gray) !important;}
.map__expertFinderResponse p { font-size: 1.25rem !important; font-weight: 400 !important;}

.contentArticle--open blockquote { background: var(--k2026-background-color) !important; border: none !important; }

.productIntro__details { background: var(--k2026-quote) !important;}
.productIntro__details p { font-weight: 500 !important;}
.productListing__product p { color: var(--k2026-white) !important; font-size: 1rem !important;}

.banner--customerSupport {
  padding-top: 4rem !important;
  background-color: var(--k2026-quote) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='170' viewBox='0 0 1440 170' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1240.96 0.927616C1402.42 -6.5599 1490.5 33.7402 1490.5 33.7402V169.652L2.00049 169.774V90.8503C2.00049 90.8503 88.5 53.0302 345.737 83.3593C602.973 113.688 1079.5 8.41513 1240.96 0.927616Z' fill='url(%23paint0_linear_3063_666)' fill-opacity='0.05'/%3E%3Cpath d='M1116.74 107.254C1335.53 108.512 1490.08 36.1172 1490.08 36.1172V170L-50.5 169.893V107.254C-50.5 107.254 85.0437 52.4747 358.023 46.1834C631.002 39.892 897.96 105.995 1116.74 107.254Z' fill='url(%23paint1_linear_3063_666)' fill-opacity='0.05'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3063_666' x1='1249.5' y1='149.761' x2='62.6452' y2='-16.9388' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3063_666' x1='1439.5' y1='100.977' x2='830.043' y2='-11.8235' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  padding-bottom: 8rem;
}
.customerSupport__header { color: var(--k2026-white) !important;}
.customerSupport__list { color: var(--k2026-white) !important;}
.customerSupport__list__category__header { color: var(--k2026-white) !important;}
.customerSupport__list__category__list__item:before, .customerSupport__list__category ul li:before { background-color: var(--k2026-white) !important;}
.customerSupport__list ul.li-no-margin { list-style: none !important; }
.customerSupport__list a { color: var(--k2026-white) !important;}

.dealerProfile { color: var(--k2026-white) !important; }
.dealerProfile .dealerProfile__location-name { color: var(--k2026-white) !important; }
.dealerProfile { text-transform: capitalize !important; }
.dealerProfile__contact-cta--phone a:before { }
.dealerProfile abbr { color: var(--k2026-link-on-dark) !important;}
.dealerProfile ul { list-style: none !important; color: var(--k2026-white) !important; }
.dealerProfile ul li:before { background-color: var(--k2026-white) !important;}

.banner.banner--fullwidth .banner__header { background: transparent !important; padding-top: 4rem !important; }


.banner.banner--fullwidth {
  background-color: var(--k2026-next-steps) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='83' viewBox='0 0 1440 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3063_282)'%3E%3Cpath d='M-124.165 83.4759C49.8624 84.9102 123.659 80.0424 406.085 35.8562C840.719 -32.147 1267.67 73.3638 1614.5 73.3638' stroke='%230E70A2' stroke-width='0.698394' stroke-miterlimit='10'/%3E%3Cpath d='M-146.852 39.5358C-74.1982 17.718 146.875 -24.5559 475.903 40.2167C804.931 104.989 1122.53 102.947 1485.8 42.2594' stroke='white' stroke-width='0.698394' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3063_282'%3E%3Crect width='1761.52' height='83.0555' fill='white' transform='translate(-147)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  padding-bottom: 8rem;
}

.banner.banner--fullwidth--expertPromo .banner__text { background-color: var(--k2026-next-steps) !important; }

.banner.banner--fullwidth .banner__picture { background: none !important; }
.banner.banner--fullwidth * { color: var(--k2026-text-on-light) !important; text-transform: unset !important; }
.banner.banner--fullwidth .button { color: var(--k2026-white) !important; background-color: var(--k2026-text-on-light) !important; border: unset !important; text-transform: uppercase !important; }
.banner--fullwidth .banner__picture:before { display:none !important; }

.next-steps--section h2 { color: var(--k2026-white) !important; }
.next-steps--section .pink-accent-line::before { background-color: var(--k2026-white) !important; }
.next-steps--section a { background-color: var(--k2026-seafoam) !important; color: var(--k2026-text-on-light) !important; border: none !important; }
.next-steps--section .d-flex.justify-center { padding-top: 0 !important; padding-bottom: 1rem !important; }

.contains-tables .fancy-table { width: 100%; border-collapse: collapse; background: transparent; border: none; color: var(--k2026-white); font-size: 1.4rem !important; }
.contains-tables .fancy-table th, .contains-tables .fancy-table td { padding: 1rem; border: 1px solid var(--k2026-white);}
.contains-tables .fancy-table th { background-color: var(--k2026-table-header-color); color: var(--k2026-white); text-align: center; }
.contains-tables .fancy-table td { text-align: center; }
.contains-tables .fancy-table td.highlight { background-color: var(--k2026-table-header-color); }
.contains-tables .fancy-table .extra-info { background: gray;}
.contains-tables table.fancy-table>tbody>tr { background: transparent !important;}

.contains-tables .fancy-table h5 { font-size: 1.5rem !important; }
.contains-tables .fancy-table p { font-size: 1.2rem !important; }

.umbraco-forms-submitmessage-html h2 {
  color: var(--k2026-seafoam) !important;
}
.umbraco-forms-submitmessage-html .thank-you-popup {
  border-color: var(--k2026-seafoam)!important;
}

.dealerProfile__businessHours dd p strong {
  padding-right: 15px;
}

.dealerProfile__businessHours dt {
  color: var(--k2026-white);
}
.dealerProfile__contactInfo a {
  color: var(--k2026-white);
  font-weight: 500;
}
.dealerProfile__contact-cta.dealerProfile__contact-cta--email a,
.dealerProfile__contact-cta.dealerProfile__contact-cta--website a {
  color: var(--k2026-table-header-color);
  font-weight: 500;
}
.dealerProfile__contact-cta.dealerProfile__contact-cta--website a {
  padding-left: 1rem;
}
.dealerProfile__directionsLink.dealerProfile__location-info a {
  color: var(--k2026-table-header-color);
  font-weight: 500;
}

button.tttw .text-pink {
  background-color: var(--k2026-seafoam) !important;
}

/*ICONS*/
.button--requestPricing:before {
  filter: var(--k2026-filter-dark);
}
.button--waterTest:before {
  filter: var(--k2026-filter-dark);
}
.dealerProfile__contact-cta--phone a:before {
  filter: var(--k2026-filter-light);
}

.dealerProfile__contact-cta--email a:before {
  filter: var(--k2026-filter-callout);
}
.dealerProfile__contact-cta--website a:before {
  filter: var(--k2026-filter-callout);
}
.dealerProfile__directionsLink:before {
  filter: var(--k2026-filter-callout);
}
.faqSection__question:before {
  filter: var(--k2026-filter-light);
}