.header-body{box-shadow:0 2px 5px rgba(0,0,0,.05)}#header .header-logo img{max-width:200px;height:auto;padding:3px 0}html.sticky-header-active #header .header-container{padding-top:.6rem;padding-bottom:.6rem}html.sticky-header-active #header .header-logo img{transform:scale(.7);padding:4px 0}#header .header-container{transition:padding .3s ease-in-out}#header .header-logo img{transition:transform .3s ease-in-out,padding .3s ease-in-out;transform-origin:left center}.page-header.page-header-modern.page-header-background{position:relative;overflow:hidden;padding:0;background-size:cover}.min-vh-60{min-height:60vh!important}.min-vh-50{min-height:50vh!important}.page-header.page-header-background-md{padding:130px 0}.page-header.page-header-modern.page-header-background .page-header-background{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:991px){.min-vh-60{min-height:50vh!important}.page-header.page-header-modern.page-header-background{background-attachment:scroll!important}.page-header.page-header-background-md{padding:100px 0}}@media (max-width:767px){.page-header.page-header-background-md{padding:80px 0}}.page-header .sub-title,.page-header h1{text-shadow:2px 2px 4px rgba(0,0,0,.85)}.page-header .sub-title{font-weight:500;font-size:1.4em;display:block;margin-top:.5rem;color:#fff;opacity:1;letter-spacing:.2px}.featured-box{position:relative;display:block;text-decoration:none;transition:transform .3s ease}.featured-box:hover{transform:translateY(-5px)}.featured-box .box-content{position:relative;padding:30px;display:block;text-decoration:none}.featured-box .learn-more{display:none}a.card{transition:transform .3s ease,box-shadow .3s ease}a.card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)!important;text-decoration:none}a.card .card-body{color:inherit}html{scroll-behavior:smooth}.card .card-img-top,.owl-carousel .card-img-top{padding:1.5rem 1.5rem 0;box-sizing:border-box;width:100%;max-width:100%;height:auto!important;object-fit:contain;object-position:center center;flex-shrink:0}.main .row .card>picture:first-child,.main .row a.card>picture:first-child{display:block;flex:0 0 auto;align-self:flex-start;width:100%}.grecaptcha-badge{visibility:hidden!important}@media (min-width:768px){.main>section.page-header.page-header-modern.page-header-background{width:100%;max-width:720px;margin-left:auto;margin-right:auto;padding:clamp(.75rem,1.5vw,1.25rem) 0!important;box-sizing:border-box;background-repeat:no-repeat;background-size:100% auto;background-position:center center!important;background-origin:padding-box;background-attachment:scroll!important;min-height:clamp(140px,16vw,240px);display:flex;align-items:center;justify-content:center}}@media (min-width:992px){.main>section.page-header.page-header-modern.page-header-background{max-width:960px}}@media (min-width:1200px){.main>section.page-header.page-header-modern.page-header-background{max-width:1140px}}@media (min-width:1400px){.main>section.page-header.page-header-modern.page-header-background{max-width:1320px}}@media (max-width:767.98px){.main>section.page-header.page-header-modern.page-header-background{width:100%;max-width:none;height:auto;min-height:max(20vh,9rem);max-height:none;padding:.85rem .75rem!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:visible;background-size:cover!important;background-position:center center!important;background-attachment:scroll!important}.main>section.page-header.page-header-modern.page-header-background .row.mt-5{margin-top:0!important}}@media (max-width:991px){#header .header-top{display:none!important}#header .header-container .header-row{justify-content:space-between;gap:.25rem}.purisoft-header-contact-inline{flex:1 1 auto;min-width:0;padding-left:.35rem!important;padding-right:.25rem!important;transition:transform .3s ease-in-out;transform:translateX(0)}#header .purisoft-header-contact-inline .header-contact-lines{gap:.4rem}html.sticky-header-active .purisoft-header-contact-inline{transform:translateX(-40px)}}.purisoft-header-contact-inline{font-size:.65rem;line-height:1.35;min-width:0}.purisoft-summer-sale-banner{background:linear-gradient(120deg,#fffbea 0,#fff6d6 100%);border:2px solid rgba(13,122,111,.2);border-radius:4px;box-shadow:0 2px 10px rgba(13,122,111,.08)}.purisoft-summer-sale-banner__title{font-size:clamp(1.4rem, 3.8vw, 1.85rem);font-weight:700;line-height:1.2;margin:0;color:#0d7a6f}.purisoft-summer-sale-banner__offer{font-size:clamp(.95rem, 2.5vw, 1.15rem);line-height:1.45;margin:0;color:#1a3a5c}.purisoft-summer-sale-banner__offer-lead,.purisoft-summer-sale-banner__offer-tax{font-weight:400;font-size:.92em}.purisoft-summer-sale-banner__label,.purisoft-summer-sale-banner__phones{font-size:clamp(.9rem, 2.2vw, 1.05rem);font-weight:600;color:#4a6a85;margin:0}.purisoft-summer-sale-banner__label{display:inline}.purisoft-excalibur-models-heading__logo-link{line-height:0}.purisoft-excalibur-models-heading__logo-link:hover{opacity:.85}.purisoft-excalibur-models-heading__logo{height:clamp(56px,12vw,88px);width:auto;max-width:min(320px,42vw);display:block}@media (min-width:768px){.purisoft-excalibur-models-heading__logo{height:80px;max-width:280px}}.purisoft-product-card-logos{margin-top:10px;gap:.5rem .75rem}.purisoft-product-card-logos .csa-logo,.purisoft-product-card-logos__excalibur{height:76px;width:auto;display:block;flex-shrink:0}