html{font-family:'Montserrat', sans-serif;font-weight:400;color:#05182a}::-moz-selection{background:#b3d4fc}::selection{background:#b3d4fc}.flex-container>img{-ms-grid-row-align:center;align-self:center}h1{font-weight:700;text-transform:uppercase}h2,h3,h4,h5,h6,.headfont{font-family:'Roboto Slab', serif;color:#125393;margin:30px 0}blockquote{margin:30px 0;border-left:solid 7.5px;font-style:italic;font-weight:700}p{margin:15px 0}.blue-dark{color:#05182a}.blue-mid{color:#125393}.blue-light{color:#017193}main p{line-height:1.6}main p.h4{font-family:'Roboto Slab', serif;color:#125393}main ul,main ol{margin:15px 0;padding-left:45px}main li{margin:7.5px 0}hr{margin:15px 0}a:active,a:hover,a:link,a:visited{color:#125393;font-weight:700;text-decoration:none}a:hover{color:#1bd9d9}a.link-button:active,a.link-button:hover,a.link-button:link,a.link-button:visited{display:inline-block;padding:0 30px;line-height:45px;text-decoration:none;white-space:nowrap;background-color:#1871c7;font-weight:400;color:#fff}a.link-button:hover{background-color:#1bd9d9}.toll-free-number{text-transform:uppercase}.bg-dark{background-color:#05182a;color:#fff}.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6{color:#c0dcf7}.bg-dark a:active,.bg-dark a:hover,.bg-dark a:link,.bg-dark a:visited{color:#c0dcf7}.bg-dark a:hover{color:#1bd9d9}.bg-mid-dark{background-color:#0c355f;color:#fff}.bg-mid-dark h2,.bg-mid-dark h3,.bg-mid-dark h4,.bg-mid-dark h5,.bg-mid-dark h6{color:#c0dcf7}.bg-mid-dark a:active,.bg-mid-dark a:hover,.bg-mid-dark a:link,.bg-mid-dark a:visited{color:#2384e4}.bg-mid-dark a:hover{color:#1bd9d9}.bg-mid-light{background-color:#125393;color:#fff}.bg-mid-light h2,.bg-mid-light h3,.bg-mid-light h4,.bg-mid-light .h4,.bg-mid-light h5,.bg-mid-light h6{color:#fff}.bg-mid-light a:active,.bg-mid-light a:hover,.bg-mid-light a:link,.bg-mid-light a:visited{color:#467cbf}.bg-mid-light a:hover{color:#017193}.bg-light{background-color:#1871c7;color:#fff}.bg-light h2,.bg-light h3,.bg-light h4,.bg-light .h4,.bg-light h5,.bg-light h6{color:#fff}.bg-light a:active,.bg-light a:hover,.bg-light a:link,.bg-light a:visited{color:#1bd9d9}.bg-light a:hover{color:#aff5f5}.bg-light img[src*="jpg"],.bg-mid-light img[src*="jpg"]{box-shadow:0 0 15px rgba(0,0,0,0.5)}.bg-wrap{background-position:50% 50%}.parallax-window:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;background-size:cover;background-repeat:no-repeat}#nav-main-container,#nav-collapse,nav li ul li{background:#05182a}#nav-main-container{z-index:3000;box-shadow:0 0 15px rgba(0,0,0,0.5)}#nav-icon span,#nav-icon span:before,#nav-icon span:after{background:#fff}nav a:link,nav a:visited,nav a:hover,nav a:active,#nav-main-container [id^=phone]{text-decoration:none;color:#c0dcf7;font-weight:400;text-transform:none}nav a:hover,#nav-main-container [id^=phone]:hover{color:#1bd9d9}nav li.selected>a{color:#fff !important}#banner .txt-wrap .title{font-weight:700;text-transform:uppercase}#banner .txt-wrap .subtitle{font-family:'Roboto Slab', serif}#banner.internal .txt-wrap{color:#fff}#footer-logo{margin:30px 0}#social{margin-left:-15px;margin-right:-15px}#social a{text-decoration:none;display:block}#social a i{display:block;border-radius:50%;padding:15px}ul.contact-info{list-style-type:none;padding:0}ul.contact-info li{margin:30px 0}ul.contact-info i{padding-right:15px}ul.contact-info a{text-decoration:none}#footer-top .toll-free-number{font-family:'Montserrat', sans-serif;font-size:0.75em}#footer-top #services-list{list-style-type:none;padding:0}#footer-top #services-list li{margin:7.5px 0}#footer-top #services-list a{text-decoration:none}#footer-bottom a{text-decoration:none}.faux-table>div{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:0;-ms-flex-preferred-size:0;border:1px solid #fff;padding:10px 30px;background:#c0dcf7;text-align:center;overflow:hidden}.faux-table .div-head{background:#125393;color:#fff}.bg-light .faux-table>div,.bg-mid-light .faux-table>div{border:1px solid #1871c7;background:#fff;color:#05182a}.bg-light .faux-table .div-head,.bg-mid-light .faux-table .div-head{background:#c0dcf7;color:#1871c7}input,select,textarea{background:#1871c7}select{color:#c0dcf7}select:focus{color:#fff}input[type=submit],button[type=button],button[type=submit]{background:#0c355f;color:#fff}input[type=submit]:hover,button[type=button]:hover,button[type=submit]:hover{background:#129393}input:focus,select:focus,textarea:focus{outline:#bcd5f0 1px solid !important}::-webkit-input-placeholder{color:#c0dcf7;opacity:1}:-moz-placeholder{color:#c0dcf7;opacity:1}::-moz-placeholder{color:#c0dcf7;opacity:1}:-ms-input-placeholder{color:#c0dcf7}:placeholder{color:#c0dcf7}:focus::-webkit-input-placeholder{color:#fff}:focus:-moz-placeholder{color:#fff}:focus::-moz-placeholder{color:#fff}:focus:-ms-input-placeholder{color:#fff}:placeholder{color:#fff}input.error,.submitted input:required:invalid,select.error,.submitted select:required:invalid,textarea.error .submitted textarea:required:invalid{background:#ffebeb}select.error,.submitted select.error{color:#ff3b3b}.error::-webkit-input-placeholder,.submitted .error::-webkit-input-placeholder{color:#ff7676;opacity:1}.error:-moz-placeholder,.submitted .error:-moz-placeholder{color:#ff7676;opacity:1}.error::-moz-placeholder,.submitted .error::-moz-placeholder{color:#ff7676;opacity:1}.error:-ms-input-placeholder,.submitted .error:-ms-input-placeholder{color:#ff7676}.error:placeholder,.submitted .error:placeholder{color:#ff7676}.error:focus::-webkit-input-placeholder,.submitted .error:focus::-webkit-input-placeholder{color:#ff3b3b}.error:focus:-moz-placeholder,.submitted .error:focus:-moz-placeholder{color:#ff3b3b}.error:focus::-moz-placeholder,.submitted .error:focus::-moz-placeholder{color:#ff3b3b}.error:focus:-ms-input-placeholder,.submitted .error:focus:-ms-input-placeholder{color:#ff3b3b}.error:placeholder,.submitted .error:placeholder{color:#ff3b3b}a:link,a:visited,a:hover,a:active,button,button:hover input,input:hover{transition:all 0.25s ease}#lock_screen{height:calc(100% - 60px)}#lock_screen,#lock_screen+footer{color:#fff}#lock_screen .inner,#lock_screen .inner>div{height:100%}#lock_screen .login-wrap{max-width:300px}#lock_screen form{margin:0 auto}#lock_screen input[type='password']{max-width:300px;background:#fff;color:#1871c7}#lock_screen input{margin-left:auto;margin-right:auto}#lock_screen input[type="submit"]{background:#1871c7}#lock_screen input[type="submit"]:hover{background:#129393}#lock_screen ~ footer p{font-size:0.875em}#lock_screen ~ footer .indie,#lock_screen ~ footer .web{color:#fff}#lock_screen ~ footer a:hover{text-decoration:none;text-shadow:0 0 5px rgba(0,0,0,0.8)}#lock_screen ~ footer a:hover .indie{color:#ccc}#lock_screen ~ footer a:hover .web{color:#bb56ff}#lock_screen ::-webkit-input-placeholder{color:#125393;opacity:1}#lock_screen :-moz-placeholder{color:#125393;opacity:1}#lock_screen ::-moz-placeholder{color:#125393;opacity:1}#lock_screen :-ms-input-placeholder{color:#125393}#lock_screen :placeholder{color:#125393}#lock_screen :focus::-webkit-input-placeholder{color:#2384e4}#lock_screen :focus:-moz-placeholder{color:#2384e4}#lock_screen :focus::-moz-placeholder{color:#2384e4}#lock_screen :focus:-ms-input-placeholder{color:#2384e4}#lock_screen :placeholder{color:#2384e4}.service{padding:15px 30px}.flex-container img:only-child{height:100%;object:cover}.flex-container.photo-grid>div{padding:15px !important}.es3-system{padding:15px}@media only screen and (max-width: 240px){blockquote{padding:0 15px}#banner #txt-wrap{padding:0 15px}}@media only screen and (min-width: 240px){#banner #txt-wrap{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:100%;padding:0 30px}#banner #txt-wrap #title,#banner #txt-wrap .sub-title,#banner.mini h1{color:#fff;text-shadow:0 0 15px #000}#banner .button-link{box-shadow:0 0 15px rgba(0,0,0,0.75)}}@media only screen and (min-width: 240px) and (max-width: 960px){blockquote{padding:0 30px}}@media only screen and (min-width: 320px){#banner #txt-wrap{font-size:1.25em}}@media only screen and (max-width: 400px){.service{width:100%}.es3-system{width:100%}#footer-top .inner>div:nth-child(2){text-align:center}#social{justify-content:center}#footer-top .inner>div:last-child{text-align:center}#footer-top ul.contact-info .flex-container{justify-content:center}ul.contact-info .flex-container{flex-direction:column}ul.contact-info i{padding-right:0}.icon-wrap{margin:7.5px 0}}@media only screen and (min-width: 400px){#footer-top .contact-info .icon-wrap i{vertical-align:middle}}@media only screen and (min-width: 400px) and (max-width: 640px){.service{width:50%}.es3-system{width:50%}#footer-top .inner>div:nth-child(2){text-align:left}#footer-top #social{justify-content:flex-start}#footer-top .inner>div:last-child{text-align:left}#footer-top ul.contact-info .flex-container{justify-content:flex-start}}@media only screen and (max-width: 560px){#banner{max-height:calc(100vh - 60px)}}@media only screen and (min-width: 560px){#logo{padding-top:7.5px;padding-bottom:7.5px}}@media only screen and (min-width: 560px) and (max-width: 800px){#banner{max-height:calc(100vh - 75px)}}@media only screen and (max-width: 640px){.faux-table>div{flex-basis:100%}.faux-table .div-head{display:none}.faux-table .div-head-mobile{background:#017193;color:#fff}.bg-light .faux-table .div-head-mobile{background:#c0dcf7;color:#1871c7}}@media only screen and (min-width: 640px){.mobile{display:none}.faux-table .div-head{display:block}.faux-table .div-head-mobile{background:#c0dcf7;color:#05182a}.bg-light .faux-table .div-head-mobile,.bg-mid-light .faux-table .div-head-mobile{background:#fff;color:#05182a}#pool-pump>div,#cartridge-cleaner>div{flex-basis:33.3333%}#gas-heater>div,#water-balance>div{flex-basis:25%}.service{width:33.3333%}.es3-system{width:33.3333%}#footer-top .inner>div:nth-child(2){text-align:center}#social{justify-content:center}#footer-top .inner>div:last-child{text-align:right}#footer-top ul.contact-info .flex-container{justify-content:flex-end}}@media only screen and (min-width: 800px){nav li ul{box-shadow:0 0 15px rgba(0,0,0,0.5);clip:rect(0px, 600px, 1200px, -15px);-webkit-clip-path:inset(0 -15px -15px -15px);clip-path:inset(0 -15px -15px -15px)}#banner{max-height:calc(100vh - 90px)}}@media only screen and (min-width: 960px){blockquote{padding:0 60px}}@media only screen and (min-width: 1520px){#banner #txt-wrap{padding:0 60px}}
