/* Salus Hydraulics: readable documentation, headings and contextual store links. */
.salus-seo .salus-intro,.salus-seo .salus-help{box-sizing:border-box;clear:both;text-align:left;font-family:Tahoma,Arial,sans-serif;line-height:1.65;max-width:1120px;margin:24px auto;padding:24px 30px;background:#073574;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px}
.salus-seo .salus-intro h1{font-size:clamp(25px,3vw,36px);line-height:1.22;letter-spacing:-.4px;margin:10px 0 16px;font-weight:700;color:#fff;text-align:left}
.salus-seo .salus-intro p,.salus-seo .salus-help p{display:block;font-size:16px;font-weight:400;line-height:1.65;margin:12px 0;text-align:left;padding:0;color:#fff}
.salus-seo .salus-intro .salus-kicker{font-size:13px;color:#ffe28a;letter-spacing:.2px;margin:0}
.salus-seo .salus-breadcrumbs{font-size:12px;line-height:1.5;margin:0 0 18px;color:#dbe8fa}
.salus-seo .salus-breadcrumbs a,.salus-seo .salus-help a{color:#ffe28a;text-decoration:underline;text-underline-offset:3px}
.salus-seo .salus-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.salus-seo a.salus-button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:2px solid #fc0;border-radius:4px;background:#fc0;color:#102b4c!important;font:700 14px/1.4 Tahoma,Arial,sans-serif;text-align:center;text-decoration:none}
.salus-seo a.salus-button:hover{background:#ffe281;border-color:#ffe281}
.salus-seo a.salus-button-secondary{background:transparent;color:#fff!important;border-color:#a8c5ed}
.salus-seo a.salus-button-secondary:hover{background:#164b8f}
.salus-seo a.salus-jump{font-size:13px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.salus-seo a:focus-visible,.salus-seo summary:focus-visible{outline:3px solid #fc0;outline-offset:4px}
.salus-seo .salus-help h2,.salus-seo .salus-section-title{font:700 22px/1.35 Tahoma,Arial,sans-serif;text-align:left;color:#fff;margin:0 0 14px;padding:0}
.salus-seo .salus-section-title{margin:24px 30px}
.salus-seo .salus-help ul{margin:12px 0;padding-left:24px;font-size:16px}
.salus-seo .salus-help li{margin:8px 0}
.salus-seo .salus-description{font:400 16px/1.7 Tahoma,Arial,sans-serif;text-align:left;padding:16px 24px;margin:12px 0;color:inherit;overflow-wrap:break-word}
.salus-seo #productList>.salus-description{background:#0d48a5;color:#fff;padding:24px 30px}
.salus-seo .salus-description a{color:#ffe28a;text-decoration:underline}
.salus-seo .salus-original-h1{font-size:23px;line-height:1.4;margin:22px 12px 16px;font-weight:700}
.salus-seo .salus-original-h2,.salus-seo #boxForProducts .salus-original-h2{font-size:19px;line-height:1.45;margin:18px 12px 12px;font-weight:700;padding:0 12px;color:inherit}
.salus-seo .salus-original-h3,.salus-seo #boxForProducts .salus-original-h3{font-size:17px;line-height:1.5;margin:16px 12px 10px;font-weight:700;padding:0 12px!important;text-align:left!important}
.salus-seo #boxForProducts .products>summary>.salus-summary-title{padding:14px 48px 14px 16px!important;margin:0;font-size:18px;line-height:1.4;text-align:left!important;color:#15293e;font-weight:700}
.salus-seo #boxForProducts .products[open]>summary>.salus-summary-title{color:#fff}
.salus-seo #boxForProducts .boxForOneOfKind{box-sizing:border-box;max-width:calc(100% - 32px)}
.salus-seo .salus-contact-links a{white-space:nowrap}
.salus-contact .infoContact{height:auto;min-height:570px;font-size:14px;box-sizing:border-box}
.salus-contact .infoContact .tb-tr{width:92%;letter-spacing:0;line-height:1.5;padding:8px 0}
.salus-contact .infoContact .tb-th{box-sizing:border-box;width:34%;font-weight:700;padding:0 8px;text-align:left}
.salus-contact .infoContact .tb-td{box-sizing:border-box;width:66%;padding:0 8px;overflow-wrap:anywhere}
.salus-contact .infoContact a{color:#073574;text-decoration:underline}
.salus-contact .infoContact input,.salus-contact .infoContact textarea{box-sizing:border-box;width:88%;font-size:16px}
.salus-contact .infoContact textarea{min-height:140px;background:#fff;color:#142b43}
.salus-contact .infoContact input[type=submit]{color:#142b43;width:auto;min-width:150px;font-weight:700;cursor:pointer}
.salus-contact .salus-contact-note{position:relative;clear:both;display:block;padding:24px;font:400 15px/1.6 Tahoma,Arial,sans-serif;max-height:none;color:#fff}
@media(max-width:800px){.salus-seo .salus-intro,.salus-seo .salus-help{margin:16px 12px;padding:20px}.salus-seo .salus-description{padding:12px 16px}.salus-seo .salus-section-title{margin:20px}.salus-seo .salus-original-h1{font-size:21px}.salus-contact .infoContact{float:none;width:96%;margin:16px auto;min-height:0;padding-bottom:20px}}
@media(max-width:480px){.salus-seo .salus-actions{align-items:stretch;flex-direction:column}.salus-seo a.salus-button{width:100%;min-height:46px}.salus-seo .salus-intro,.salus-seo .salus-help{padding:18px 16px}.salus-seo #boxForProducts .products>summary>.salus-summary-title{font-size:16px}.salus-contact .infoContact .tb-th,.salus-contact .infoContact .tb-td{float:none;width:100%;padding:2px 10px}}
/* Contact form, version 03: visible labels, retained errors and mobile layout. */
.salus-contact .infoContact.salus-contact-form{padding:26px 24px;text-align:left;background:#073574;color:#fff;min-height:0}
.salus-contact .salus-contact-form h2{position:relative;margin:0 0 14px;font:700 22px/1.35 Tahoma,Arial,sans-serif;color:#fff;text-align:left;padding:0}
.salus-contact .salus-contact-form h2 span{font-weight:400;font-size:16px}
.salus-contact .salus-contact-form label{display:block;position:relative;font:400 14px/1.5 Tahoma,Arial,sans-serif;margin:14px 0 5px}
.salus-contact .salus-contact-form input,.salus-contact .salus-contact-form textarea{display:block;width:100%;margin:0;padding:11px 12px;border:1px solid #a8c5ed;border-radius:4px;background:#fff;color:#142b43;font:400 16px/1.45 Tahoma,Arial,sans-serif}
.salus-contact .salus-contact-form textarea{height:auto;min-height:170px;resize:vertical}
.salus-contact .salus-contact-form input:focus,.salus-contact .salus-contact-form textarea:focus{outline:3px solid #fc0;outline-offset:2px;border:1px solid #073574}
.salus-contact .salus-contact-form .salus-form-hint{position:relative;display:block;margin:12px 0;padding:0;max-height:none;font:400 14px/1.6 Tahoma,Arial,sans-serif;text-align:left;color:#e1edff}
.salus-contact .salus-contact-form a{color:#ffe28a;overflow-wrap:anywhere}
.salus-contact .salus-submit{display:block;position:relative;width:100%;min-height:48px;margin:20px 0 0;padding:12px 16px;border:2px solid #fc0;border-radius:4px;background:#fc0;color:#142b43;font:700 16px/1.4 Tahoma,Arial,sans-serif;cursor:pointer}
.salus-contact .salus-submit:hover{background:#ffe281}
.salus-contact .salus-submit:disabled{cursor:wait;opacity:.75}
.salus-contact .salus-submit:focus-visible{outline:3px solid #fff;outline-offset:3px}
.salus-contact .salus-form-status{position:relative;padding:16px;margin:20px 0;line-height:1.6;border-radius:4px;border:2px solid #fff;overflow-wrap:anywhere;color:#142b43;background:#fff}
.salus-contact .salus-form-status.is-success{background:#e8f7ee;border-color:#87d7a4}
.salus-contact .salus-form-status.is-error{background:#fff0ed;border-color:#ffb5a7}
.salus-contact .salus-form-status[hidden],.salus-contact .salus-honeypot{display:none!important}
.salus-contact .salus-contact-resources{margin-top:28px;margin-bottom:40px}
.salus-contact .maps{max-width:90%;box-sizing:border-box}
.salus-contact .maps iframe{width:100%;border:0}
@media(max-width:800px){.salus-contact .infoContact.salus-contact-form{width:calc(100% - 24px);margin:16px 12px;padding:22px 18px}}
/* Override legacy mobile menu rules that otherwise leave tiny desktop links visible. */
@media(max-width:750px){
.salus-seo .right>ol>li{display:none}
.salus-seo .right>ol>#menuPhone{display:block;float:right}
.salus-seo #menu:not(:target){visibility:hidden;overflow:hidden;pointer-events:none}
.salus-seo #menu:target{display:block;visibility:visible;pointer-events:auto;max-width:100vw;overflow:auto}
.salus-seo #menu:target ol,.salus-seo #menu:target li{display:block;float:none}
.salus-seo #menu:target li a{display:block;font:400 18px/1.4 Tahoma,Arial,sans-serif;padding:6px 12px}
}
@media(max-width:750px){.salus-seo #menuPhone>a{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.salus-seo #menuPhone img{display:block;width:40px;height:auto;padding:4px}}
