:root{--color-peak-blue:#5587a2;--color-peak-green:#5c7148;--color-off-white:#fafafa;--color-body-text:#707070e6;--color-not-quite-black:#222;--color-img-filter:#ffffffa2;--color-footer-bg:#a7c1ce;--color-header-text:#525252;--color-link:var(--color-peak-green);--color-copyright-bg:#5f625f;--color-copyright-text:#bcbec0;--font-primary:proxima-nova, sans-serif;--font-header:futura-pt, sans-serif;--hamburger-layer-width:40px;--hamburger-layer-height:4px;--hamburger-layer-spacing:6px;--hamburger-layer-color:var(--color-peak-green);--hamburger-layer-radius:4px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:var(--font-primary);color:var(--color-body-text);background:var(--color-off-white);flex-direction:column;display:flex;overflow-x:hidden}nav{text-transform:uppercase}h3{color:var(--color-header-text);font-size:2rem}ul{padding-left:2.5rem}p,ul{margin:1rem 0}a{color:var(--color-body-text);font-weight:600;text-decoration:none}a:hover{color:#d3d3d3}footer{margin-top:auto}.no-focus-outline a:focus,.no-focus-outline button:active,.no-focus-outline button:focus{outline:0}:focus-visible{outline:2px solid var(--color-peak-blue);outline-offset:2px}header nav{grid-template-columns:2fr;display:grid}@media screen and (width>=650px){header nav{grid-template-columns:repeat(3,1fr)}}footer nav ul,footer nav ul li,header ul,header ul li{margin:0;padding:0;list-style:none}footer nav ul li a,header ul li a{color:var(--color-link);text-decoration:none;transition:color .2s}footer nav ul li a:hover,header ul li a:hover{color:var(--color-peak-blue);text-decoration:none}main{grid-template-columns:1fr minmax(350px,1200px) 1fr;grid-auto-rows:min-content;display:grid}main form,main h1,main h2,main h3,main h4,main p,main section,main ul{grid-column:2/3}main .mainCopy{padding:75px}footer{grid-auto-rows:min-content;gap:1em;display:grid}header #header-nav{font-family:var(--font-header);letter-spacing:2px;grid-template-rows:200px;grid-template-columns:1fr min-content;align-items:center;gap:1em;padding:0 1rem;font-size:30px;font-weight:500;display:grid}@media screen and (width>=650px){header #header-nav{letter-spacing:0}}@media screen and (width>=800px){header #header-nav{letter-spacing:2px}}@media screen and (width>=1000px){header #header-nav{letter-spacing:5px}}header #header-logo{background:var(--color-off-white);z-index:99;grid-area:1/1/2/-1;justify-content:center;place-self:stretch stretch;display:grid;position:relative}@media screen and (width>=650px){header #header-logo{place-self:center}}header #header-logo img{z-index:99;place-self:center;width:80%}@media screen and (width>=650px){header #header-logo img{width:50%}}@media screen and (width>=850px){header #header-logo img{width:100%}}header button.hamburger{z-index:999;grid-area:1/2/2/-1;position:relative}@media screen and (width>=650px){header button.hamburger{display:none}}header ul.nav-list{z-index:100;grid-area:2/1/3/-1;align-self:center;display:none}@media screen and (width>=650px){header ul.nav-list{position:unset;grid-area:1/1/2/-1;grid-template-columns:repeat(2,1fr) 1fr repeat(2,1fr);display:grid}}header ul.nav-list li{text-align:center;display:grid}@media screen and (width>=650px){header ul.nav-list li:first-child,header ul.nav-list li:nth-child(n+2){position:unset;text-align:start}header ul.nav-list li:nth-child(n+3){position:unset;text-align:right;grid-column:4/span 1}header ul.nav-list li:nth-child(n+4){position:unset;text-align:right;grid-column:5/span 1}}header ul.nav-list li a{padding:25%}@media screen and (width>=650px){header ul.nav-list li a{align-self:center;padding:0}}.mobile-menu{z-index:9;grid-auto-rows:1fr;height:calc(90vh - 198px);transition:transform .5s ease-in-out;display:grid;position:absolute;top:200px;left:0;right:0}@media screen and (width>=650px){.mobile-menu{display:none}}.mobile-menu li{background:var(--color-off-white);justify-content:center;align-items:flex-start;display:flex}.mobile-menu li:last-child{background:linear-gradient(#fafafa,#fafafa 25%,#fafafa00)}.mobile-menu a{color:var(--color-peak-green);text-transform:uppercase;z-index:10;text-align:center;font-family:futura-pt,sans-serif;font-size:1.5em;font-style:normal;font-weight:500;line-height:54px}.mobile-menu a:hover{color:var(--color-peak-blue)}.mobile-menu.closed{transform:translateY(-100vh)}.hamburger{cursor:pointer;font:inherit;color:inherit;text-transform:none;background-color:#0000;border:0;margin:0;padding:15px;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;display:inline-block;overflow:visible}.hamburger:hover{opacity:.7}.hamburger-box{width:var(--hamburger-layer-width);height:calc(var(--hamburger-layer-height)*3 + var(--hamburger-layer-spacing)*2);display:inline-block;position:relative}.hamburger-inner{margin-top:calc(var(--hamburger-layer-height)/-2);display:block;top:50%}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:var(--hamburger-layer-width);height:var(--hamburger-layer-height);background-color:var(--hamburger-layer-color);border-radius:var(--hamburger-layer-radius);transition-property:transform;transition-duration:.15s;transition-timing-function:ease;position:absolute}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:calc((var(--hamburger-layer-spacing) + var(--hamburger-layer-height))*-1)}.hamburger-inner:after{bottom:calc((var(--hamburger-layer-spacing) + var(--hamburger-layer-height))*-1)}.hamburger--collapse .hamburger-inner{transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);top:auto;bottom:0}.hamburger--collapse .hamburger-inner:after{top:calc(var(--hamburger-layer-spacing)*2*-1 + var(--hamburger-layer-height)*2*-1);transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0,calc((var(--hamburger-layer-spacing) + var(--hamburger-layer-height))*-1),0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse.is-active .hamburger-inner:after{opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;top:0}.hamburger--collapse.is-active .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;top:0;transform:rotate(-90deg)}footer{background:var(--color-footer-bg);justify-content:stretch}footer .footerImage{grid-area:span 1/1/auto/-1;height:25vh}footer .footerImage picture{width:100%;height:100%}footer .footerImage picture img{-o-object-fit:cover;object-fit:cover;-o-object-position:40% 30%;object-position:40% 30%;width:100%;height:100%}footer nav{justify-content:center;align-items:center;gap:1em;display:grid}footer nav img{filter:drop-shadow(0 0 1px #00000080);grid-area:1/1/2/2;place-self:center}@media screen and (width>=400px){footer nav img{grid-row:1/-1}}@media screen and (width>=850px){footer nav img{grid-area:1/2/2/span 1}}footer nav ul{justify-content:center;place-self:flex-start center;margin-top:25px;display:flex}footer nav ul li{margin-right:1rem}footer nav ul li:last-child{margin-right:0}@media screen and (width>=400px){footer nav ul{justify-content:space-between;display:flex}}@media screen and (width>=850px){footer nav ul{grid-area:1/1/2/-1}}footer nav ul:last-child{align-self:center;display:flex}@media screen and (width>=850px){footer nav ul:last-child{grid-area:1/4/2/span 1}}footer nav ul:last-child li{margin-right:1em}footer nav ul:last-child li a{font-size:2rem;transition:color .2s}footer nav ul:last-child li a:hover{color:var(--color-peak-blue)}footer nav ul:last-child li a i{background:#fff;border-radius:5px;margin-left:-1px;line-height:.9}@media screen and (width>=850px){footer nav{grid-template-columns:1fr min-content 8fr min-content 1fr}}footer #footer-copyright{text-align:left;color:var(--color-copyright-text);background:var(--color-copyright-bg);flex-direction:column;grid-area:span 1/1/auto/-1;margin:0;padding:1rem;font-size:14px;display:flex}@media screen and (width>=700px){footer #footer-copyright{display:inline}}footer #footer-copyright a{color:var(--color-copyright-text);text-decoration:none}footer #footer-copyright a:hover{color:#e3e6e9}footer #footer-copyright a:last-child:after{content:" ";font-family:"Font Awesome 5 Free";font-size:10px;font-weight:900;display:inline-block;position:relative;top:-1px;right:-5px}footer #footer-copyright .pipes{margin:0 2rem;display:none}@media screen and (width>=700px){footer #footer-copyright .pipes{display:inline}}.divider,.hero{grid-column:1/-1;width:100%;display:grid}.divider picture,.hero picture{grid-area:1/1/-1/-1;height:50vh}.divider picture img,.hero picture img{-o-object-fit:cover;object-fit:cover;-o-object-position:66% 100%;object-position:66% 100%;width:100%;height:100%}@media screen and (width>=650px){.divider picture img,.hero picture img{-o-object-position:66% 33%;object-position:66% 33%}}.divider .overlay,.hero .overlay{background:var(--color-img-filter);grid-area:1/1/-1/-1;width:100%;height:100%}.hero h1{z-index:-9999;grid-area:1/1/2/2}.divider h2,.hero h2{font-family:var(--font-header);color:var(--color-peak-blue);text-align:center;text-shadow:1px 1px 1px #ffffff80;grid-area:1/1/-1/-1;place-self:center;width:80%;font-size:60px;font-style:italic;font-weight:700}.profileCard a{color:var(--color-peak-green);font-size:2rem;transition:color .2s;display:inline-block}.profileCard a:hover{color:var(--color-peak-blue)}.profileCard picture img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}@media screen and (width>=650px){.profileCard{grid-template-rows:repeat(5,min-content);grid-template-columns:1fr;gap:1rem;display:grid}}.profileCard:nth-child(odd){margin-bottom:75px}.profileCard:nth-child(odd) a{text-align:end}@media screen and (width>=650px){.profileCard:nth-child(odd){grid-template-columns:1fr 2fr}.profileCard:nth-child(odd) picture{grid-area:1/1/-1/span 1}.profileCard:nth-child(odd) h3,.profileCard:nth-child(odd) h4{text-align:end;grid-column:2/span 1}.profileCard:nth-child(odd) p{text-align:justify;grid-column:2/span 1}.profileCard:nth-child(2n){grid-template-columns:2fr 1fr}.profileCard:nth-child(2n) picture{grid-area:1/2/-1/-1}.profileCard:nth-child(2n) h3,.profileCard:nth-child(2n) h4,.profileCard:nth-child(2n) p{text-align:justify;grid-column:1/span 1}.profileCard:nth-child(2n) h3,.profileCard:nth-child(2n) h4{text-align:start}}.productCards{grid-template-columns:repeat(auto-fit,minmax(min-content,1fr));gap:3rem;margin:50px 25px}.productCardLeft,.productCards{grid-auto-rows:min-content;display:grid}.productCardLeft{grid-template-columns:1fr 2fr;align-items:center;gap:1rem;min-width:300px}.productCardLeft .productCardImage{grid-row:1/-1}.productCardLeft .productCardImage img,.productCardRight .productCardImage img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.productCardLeft .productCardInfo p,.productCardRight .productCardInfo p{text-align:justify}.productCardRight{grid-template-columns:2fr 1fr;grid-auto-rows:min-content;align-items:center;gap:1rem;display:grid}.productCardRight .productCardImage{grid-area:1/2/-1/-1}.productCardRight .productCardInfo{grid-area:1/1/-1/2;align-self:center}form{grid-template-columns:max-content 2fr;gap:1rem;display:grid}form label{grid-column:span 1}form input[type=submit]{font-family:var(--font-header);text-transform:uppercase;background:var(--color-peak-green);color:#fff;cursor:pointer;border:none;border-radius:5px;grid-column:span 2;padding:1rem 2rem;font-weight:500}form input[type=submit]:hover{background:var(--color-peak-blue)}form input,form textarea{font-family:var(--font-primary);border:1px solid #ccc;border-radius:3px;min-height:25px;padding-left:.5rem}form textarea{padding-top:.5rem}.peakicsPortal{background-color:var(--color-peak-green);color:#fff;text-transform:uppercase;font-size:1rem;font-family:var(--font-header);letter-spacing:2px;z-index:1000;border-radius:100px;padding:16px 32px;font-weight:500;text-decoration:none;transition:background-color .5s ease-in-out;position:fixed;bottom:1.1rem;right:1rem}.peakicsPortal:after{content:" ";font-family:"Font Awesome 5 Free";font-size:.6rem;font-weight:900;display:inline-block;position:relative;top:-3px;right:0}@media screen and (width>=650px){.peakicsPortal{letter-spacing:3px;font-size:1.2rem}.peakicsPortal:after{font-size:.8rem}}@media screen and (width>=1024px){.peakicsPortal{letter-spacing:5px;font-size:1.4rem}.peakicsPortal:after{font-size:1rem}}.peakicsPortal:hover{background-color:var(--color-peak-blue);color:#fff}.page-home .hero h2{font-size:32px}@media screen and (width>=650px){.page-home .hero h2{font-size:42px}}@media screen and (width>=1024px){.page-home .hero h2{font-size:60px}}.clientGallery{grid-template-columns:repeat(auto-fit,200px);justify-content:center;align-items:center;gap:2em;min-height:25vh;padding:75px 0;display:grid}.page-contact{min-height:700px}.page-contact h2{margin:75px 25px 0}.page-contact p{margin-left:25px;margin-right:25px}.page-contact .form-errors{color:#fff;background:red;border-radius:5px;flex-direction:column;align-items:center;margin:0 25px 25px;padding:1rem;display:flex}.page-contact .form-errors h3{color:#fff;text-align:center}.page-contact .form-errors ul{padding:0;list-style:none}.page-contact form{margin:0 25px 75px}.page-contact .success-message{margin:75px 25px}.page-products .hero img{-o-object-position:50% 25%;object-position:50% 25%}.page-products .productCards{margin-bottom:75px;padding:1rem 3rem}.page-privacypolicy{margin:75px 2rem}.page-404{flex-direction:column;height:50vh;padding:2rem;display:flex}.page-404 h1{text-align:center;margin-top:auto}.page-404 p{text-align:center;margin-bottom:auto}
