#lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .4s ease-in-out,visibility .4s ease-in-out}#lightbox.open{opacity:1;visibility:visible;z-index:9999}#lightbox #lightbox-navigation{padding:10px 2rem;height:50px;display:flex;justify-content:flex-end;align-items:center;z-index:9999;background-color:rgba(0,0,0,.4);box-sizing:content-box}#lightbox #lightbox-navigation button{padding:15px;width:50px;height:50px;color:#fff;border-radius:100%;display:flex;justify-content:center;align-items:center}#lightbox #lightbox-navigation button:hover{background-color:#2ba1b5}#lightbox #lightbox-navigation button svg{width:100%;height:100%}#lightbox #lightbox-img-wrapper{width:100%;height:0;display:flex;justify-content:center;align-items:center;flex:1}#lightbox img{max-width:90%;max-height:100%;transition-duration:.3s;cursor:pointer}#lightbox img.zoom{transform:scale(3);cursor:move}#lightbox #lightbox-title{margin:0;padding:10px 2rem;text-align:center;flex:0;background-color:rgba(0,0,0,.4);z-index:9999}.grid-view{margin-top:2rem;width:100%;display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media only screen and (min-width:768px){.grid-view{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:992px){.grid-view{flex-direction:row;grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1200px){.grid-view{flex-direction:row;grid-template-columns:repeat(4,1fr)}}.grid-view .grid-item{position:relative;width:100%;height:320px;display:flex;flex-direction:column;transition:all .4s ease-in-out;transform-origin:center;border-radius:.25rem;overflow:hidden}.grid-view .grid-item:hover{transform:scale(1.05)}.grid-view .grid-item:hover .grid-item-title-wrapper{height:100%;background-color:rgba(0,0,0,.4)}.grid-view .grid-item .grid-item-img{width:100%;height:100%;flex:none}.grid-view .grid-item .grid-item-img img{width:100%;height:100%;object-fit:cover}.grid-view .grid-item .grid-item-title-wrapper{position:absolute;bottom:0;width:100%;height:50%;background-color:rgba(0,0,0,.2);transition:all .4s ease-in-out;display:flex;justify-content:center;align-items:center}.grid-view .grid-item .grid-item-title{width:100%;height:100%;font-size:1.5rem;font-weight:400;color:#efefef;letter-spacing:1px;text-align:center;transition:all .4s ease-in-out;display:flex;justify-content:center;align-items:center}.filters{margin:0;padding:0;text-align:left;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;list-style:none}.filters li{margin:0 5px;padding:6px 15px;height:40px;font-size:13px}.filter{height:100%;border-top-width:3px;border-top-style:solid;border-color:transparent;transition:color 200ms ease-in,border-color 200ms ease-in;display:flex;align-items:center;text-transform:uppercase;cursor:pointer;letter-spacing:1px}.filter:hover,.filter.active{background-color:#333}@keyframes filterFadeIn{0%{display:flex;opacity:0;transform:scale(0)}100%{opacity:1;transform:scale(1)}}.filterFadeIn{animation:filterFadeIn .4s ease-out;animation-fill-mode:both}.filter-item.inactive{opacity:0;transform:scale(0);display:none}#nav-icon{position:relative;width:30px;height:30px;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer}#nav-icon span{position:absolute;left:0;height:5px;width:100%;background:#fff;border-radius:5px;opacity:1;transform:rotate(0);transition:.25s ease-in-out;display:block}#nav-icon span:nth-child(1){top:0}#nav-icon span:nth-child(2),#nav-icon span:nth-child(3){top:10px}#nav-icon span:nth-child(4){top:20px}#nav-icon.open span:nth-child(1){top:10px;width:0%;left:50%}#nav-icon.open span:nth-child(2){transform:rotate(45deg)}#nav-icon.open span:nth-child(3){transform:rotate(-45deg)}#nav-icon.open span:nth-child(4){top:10px;width:0%;left:50%}#search{width:100%}#search form{margin-top:2rem;padding:0 1rem;width:100%;display:flex;justify-content:center;align-items:center;border:1px solid gray;border-radius:2px;background-color:#fff;color:gray}#search form .form-group{margin:0}#search form button{color:inherit}#search form button:hover{color:#2ba1b5}#search svg{width:20px;height:20px}#search #search-results-wrapper{margin-top:50px;min-height:200px}#search #search-empty{display:flex;justify-content:center;align-items:center}@font-face{font-family:montserrat;font-style:normal;font-weight:300;font-display:swap;src:local(""),url(/fonts/montserrat-v15-latin-300.woff2)format("woff2")}@font-face{font-family:montserrat;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(../fonts/montserrat-v15-latin-regular.woff2)format("woff2")}@font-face{font-family:montserrat;font-style:normal;font-weight:600;font-display:swap;src:local(""),url(../fonts/montserrat-v15-latin-600.woff2)format("woff2")}@font-face{font-family:oooh baby;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/fonts/oooh-baby.woff2)format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{padding:0;margin:0;height:100%;width:100%}body{font-family:montserrat,Arial,Helvetica,sans-serif;display:flex;flex-direction:column;align-items:center;color:#fff;background-color:#212023}a{text-decoration:none;transition:color .1s ease-in-out;cursor:pointer}a:hover{color:#2ba1b5}input{padding:0 15px;height:60px;width:100%;font-size:1rem;line-height:2;border:1px solid #ccc;outline:none;font-family:inherit}textarea{padding:25px 15px;width:100%;height:200px;outline:none;resize:vertical;font-size:1rem;font-family:inherit;border:none}label{line-height:1}button{cursor:pointer;background-color:transparent;background-image:none;font-family:montserrat,Arial}button,input{border:none;outline:none}main{position:relative;padding:2rem 0;width:90%;flex:1;display:flex;flex-direction:column;background-color:#212023;line-height:2;transition:height 2s ease-in-out}main p img{max-width:100%;cursor:pointer}main video{max-width:100%}main.centered{align-items:center}main.centered img,main.centered video{margin:auto;display:block}main.centered .project-description{align-items:center}main.centered h2,main.centered p{text-align:center}main p>a{color:#2ba1b5}main p>a:hover{text-decoration:underline}main h2{color:#2ba1b5}#page-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:url(/img/IC1396.jpg);background-size:cover;background-attachment:fixed}#masthead-wrapper{position:relative;top:0;left:0;padding:3rem;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0}.masthead{position:fixed}#masthead-overlay{position:absolute;width:100%;height:100%;background-color:#000;opacity:.15;z-index:-1}#masthead-homepage{display:flex;flex-direction:column;justify-content:center;align-items:center;transition:margin}#masthead-homepage h1{margin:0 3rem;margin-bottom:20px;text-align:center;color:#fff;font-size:3.125rem;letter-spacing:3px;line-height:1.2;animation:fadeIn 2s linear 200ms;animation-fill-mode:both}#masthead-homepage h2{color:#fff;font-size:1.75rem;font-weight:400;letter-spacing:2px;display:block;font-family:oooh baby,Sans-serif;animation:fadeInDown 1s linear 1s;animation-fill-mode:both}#masthead-homepage a{animation:fadeIn 2s linear 2s;animation-fill-mode:both}#masthead-section{position:relative;padding:0 3rem;width:100%;height:400px;display:flex;justify-content:center;align-items:center;flex:none}#masthead-section h1{margin:0;margin-top:50px;padding:10px 0;min-height:80px;font-family:montserrat,Arial;font-size:3.125rem;letter-spacing:1.5px;line-height:1;color:#fff;text-align:center}#masthead-section img{height:100%;width:100%;position:absolute;z-index:-1;object-position:top;object-fit:cover}#masthead-section img.imgPositionCenter{object-position:center}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{0%{margin-top:50px}25%{margin-top:50px}100%{margin-top:0}}@keyframes slideDown{0%{margin-top:-50px}25%{margin-top:-50px}100%{margin-top:0}}@keyframes fadeInDown{from{opacity:0;transform:translate(0,-100%)}to{opacity:1;transform:none}}header{position:fixed;padding:0 30px;width:100%;height:110px;display:flex;justify-content:space-between;align-items:center;z-index:1;color:#fff;transition:background-color 200ms ease-out,height 200ms ease-out}header.scrolled{height:65px;background-color:#00000094}header a{color:#fff}header{background-color:transparent}#header-logo{align-self:center;z-index:3}#header-menu-flyout ul{margin:0;height:100%;display:flex;align-items:center;list-style:none}#header-menu-flyout li{margin-left:1rem;-webkit-tap-highlight-color:transparent;z-index:3}#header-menu-flyout svg{height:30px;width:30px}#flyout{position:fixed;top:0;left:0;width:100%;height:0%;background-color:#212023;z-index:2;transition:all .25s linear;display:flex;justify-content:center;align-items:center;visibility:hidden}#flyout ul{margin:0;padding:0;text-align:center;list-style:none}#flyout li{padding:20px 0;font-size:2rem;cursor:pointer}#flyout a.active{color:#2ba1b5}#flyout.open{height:100%;visibility:visible}#header-menu-main{font-size:1rem;display:none}#header-menu-main ul{margin:0;height:70px;display:flex;align-items:center;list-style:none}#header-menu-main ul li{padding-right:34px;height:100%;display:flex;align-items:center}#header-menu-main ul li a{height:40px;display:flex;align-items:center;letter-spacing:1px;border:2px solid transparent;transition:color 200ms ease-in,border-color 200ms ease-in}#header-menu-main ul li a:hover{color:#2ba1b5}#header-menu-main ul li a.active{color:#2ba1b5;border-top:2px solid #2ba1b5}#header-menu-main ul li svg{height:17px;width:17px}#header-menu-main .search{padding-right:0}footer{position:relative;padding:50px 10px;width:100%;background:#212023;color:#fff;text-align:center;border-top:1px solid #555}footer a{color:#fff}.footer-sep{margin:0 8px;display:none}@media only screen and (min-width:992px){.footer-sep{display:block}}.footer-legal{margin-top:10px;line-height:2;display:flex;justify-content:center;flex-direction:column}@media only screen and (min-width:992px){.footer-legal{flex-direction:row}}@media(min-width:922px){header{padding:0 10%;background-color:transparent}#header-menu-flyout{display:none}#header-menu-main{display:block}main{max-width:1200px}}.hidden{display:none!important}.btn{padding:16px 40px;color:#fff;border:2px solid #fff;line-height:1rem;letter-spacing:2px;font-family:inherit;font-size:.75rem;background-color:#212023;transition:background-color .25s,color .25s}.btn:hover{color:#fff;background:#2ba1b5}.btn a{color:inherit}.project-info{margin:0;width:100%;flex-shrink:0;border-collapse:collapse;color:#dcdcdc}@media only screen and (min-width:992px){.project-info{width:80%}}.project-info tr{height:40px;border-bottom:1px solid #636363;background-color:#282828}.project-info tr:nth-child(even){background-color:#303030}.project-info td{padding:.5rem;vertical-align:center}.project-info tbody tr td:first-child{width:40%}.project-description{display:flex;flex-direction:column}.form-group{position:relative;margin-top:20px;width:100%}.form-group label{position:absolute;top:0;left:15px;margin-top:20px;color:#aaa;pointer-events:none;transition:all .2s ease;display:block}.form-group textarea:focus~label,.form-group textarea:valid~label,.form-group input:focus~label,.form-group input:valid~label{top:-15px;font-size:12px;color:#2ba1b5}.form-group .bar{display:block;position:relative;width:100%}.form-group .bar:before,.form-group .bar:after{content:'';height:2px;width:0;bottom:0;position:absolute;background:#2ba1b5;transition:all .2s ease}.form-group .bar:before{left:50%}.form-group .bar:after{right:50%}.form-group input:focus~.bar:before,.form-group input:focus~.bar:after,.form-group textarea:focus~.bar:before,.form-group textarea:focus~.bar:after{width:50%}#contact-form a{color:#2ba1b5}#contact-form button{margin-top:20px;letter-spacing:.3rem}.grecaptcha-badge{display:none}#recaptcha-disclaimer{margin-top:10px;font-size:.8rem}#contact-form-submit-response{margin-top:10px;height:0;line-height:50px;overflow:hidden;transition:height .4s ease-in-out}#contact-form-submit-response.reveal{height:50px}.equipment{display:flex;flex-direction:column}@media only screen and (min-width:992px){.equipment{flex-direction:row}}.equipment img{max-width:100%}.equipment .equipment-col{width:100%}@media only screen and (min-width:992px){.equipment .equipment-col{width:50%}}