blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}audio,embed,iframe,img,object,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}textarea{font-family:inherit}body,html{height:100%;width:100%;max-width:1920px;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;scroll-behavior:smooth;font-family:Heebo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;touch-action:manipulation}*,body,html{backface-visibility:hidden}*{-webkit-backface-visibility:hidden!important;-webkit-tap-highlight-color:transparent!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.app{height:100%;width:100%}.app{position:relative}.toggle-all{position:absolute;background:transparent;top:var(--header-height);width:100%;margin:0 auto;z-index:11;text-align:center;pointer-events:none;padding:0}.toggle-all button{border:none;background:rgba(250,50,50,.3);color:#f5f5f5;pointer-events:auto;line-height:.9;outline:none;font-size:28.8px;font-size:calc(3*var(--header-height)/5);width:36px;width:calc(3*var(--header-height)/4);height:100%;cursor:pointer;text-align:center;padding:0}.overlay{top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);-webkit-transition:opacity .5s;transition:opacity .5s;opacity:1;z-index:12;-ms-scroll-chaining:none;overscroll-behavior:contain}.overlay,.popup{position:absolute;overflow:hidden}.popup{visibility:inherit;padding:1.5rem;background:hsla(0,0%,100%,.8);border-radius:2px;top:15%;bottom:15%;left:15%;right:15%;display:flex;flex-direction:column}@media only screen and (orientation:landscape){.popup{top:15%;bottom:15%;left:25%;right:25%}}.popup h2{visibility:inherit;margin-top:0;color:#333;border-radius:2px;font-size:16px;background:hsla(0,0%,100%,.8);padding:.3em 1em;width:calc(100% - 28px)}.popup .close{visibility:inherit;position:absolute;top:0;right:16px;font-size:24px;text-decoration:none;color:#a9a9a9;cursor:pointer}@media only screen and (orientation:landscape){.popup .close{font-size:28px}}.popup .close:hover{color:#8b0000}.popup .content{visibility:inherit;overflow-y:auto;overflow-x:hidden;margin:.5rem 0;padding:.5em;font-size:16px}@media only screen and (orientation:landscape){.popup .content{font-size:18px}}@media(max-width:600px){.header-mail-text{display:none!important}}@media(min-width:600px){.header-mail-icon{display:none!important}}.header-right .header-item{margin-right:1rem}.header-left .header-item{margin-left:8px}.header-left .header-logo{margin-left:1rem}.header{background-color:#000;color:#f5f5f5;display:flex;position:relative;z-index:20;flex-wrap:wrap;height:var(--header-height);font-size:1rem;line-height:var(--header-height);max-width:100%;overflow:hidden;align-items:center}.search-input{position:fixed;z-index:999;top:var(--header-height);-webkit-transition:opacity .3s,top .3s;transition:opacity .3s,top .3s;border-radius:0 0 5px 5px;-webkit-transform:translateZ(0);transform:translateZ(0);background:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden}.header-center{flex:0 1}.header-left{flex:auto}.header-right{flex:auto;text-align:right}.header-mail-icon,.header-mail-text{margin-left:auto}.header-contact{margin-right:auto}.header-separator{margin:0 2px;max-width:5px}.header-icon{min-width:16px}.header-toggle{background-color:red;padding:.4rem;margin:auto;border-radius:5px;font-size:1.5rem}.header-item{cursor:pointer;display:inline-block}.header-item,.header-item img,.header-item svg{vertical-align:middle}.header a{text-decoration:none;color:#f5f5f5}.header-search-text{background-color:hsla(0,0%,50.2%,.5);position:relative;border-radius:inherit}.header-search-text input{border:none;outline:none;background-color:initial;line-height:1.5;border-radius:2px;padding:0 1.5em 0 2px;margin:0;color:#fff;font-style:italic;width:100%;height:calc(var(--header-height)/2);border-radius:inherit;caret-color:#fff}.search-reset{position:absolute;cursor:pointer;text-align:center;right:0;color:#000;z-index:2;color:#f5f5f5;font-size:calc(var(--header-height)/3);border-radius:25%;width:16px;height:24px}.logo-icon{height:calc(var(--header-height)/2);width:auto}.panel-intro{position:absolute;display:none;max-width:100%;z-index:10;width:100%;background-color:rgba(0,0,0,.5);background-image:url(/images/loading.gif);background-repeat:no-repeat;background-position:50%;background-size:50px 50px,contain}.panel-intro .video{height:100%;width:auto;position:absolute}.panel-intro .close-wrapper{position:absolute;text-align:center;width:100%}.panel-intro .close-button{font-size:4em;background-color:initial;color:#0a0a0a;-webkit-text-stroke:2px #f5f5f5;border:none;cursor:pointer;outline:none}.intro-video{position:absolute;left:0;top:0;height:100%;width:100%}.intro-mute{position:absolute;left:5%;top:5%;height:10%;width:10%;max-height:20px;max-width:20px}.panel-about{position:absolute;display:none;max-width:100%;z-index:10;width:100%;background-color:#f5f5f5;color:grey;overflow:hidden;font-size:.8rem}.panel-about .close-wrapper{position:absolute;text-align:center;width:100%;pointer-events:none}.panel-about .close-button{font-size:48px;background-color:initial;color:#0a0a0a;-webkit-text-stroke:2px #f5f5f5;border:none;cursor:pointer;outline:none;pointer-events:auto}.about-icons{display:grid;grid-template-columns:repeat(4,1fr);justify-content:space-around}.about-icon{max-height:64px;display:flex;align-items:center;margin:3px}.about-icon span{padding-left:.5rem}.about-title{font-size:3rem;font-weight:lighter}.about-subtitle{font-size:1.6rem;font-weight:lighter}.about-paragraph{margin-bottom:1rem}.about-persons{display:flex;overflow:auto;justify-content:flex-start;align-content:center;align-items:center;text-align:center;background-color:rgba(39,147,230,.28)}.about-person{margin:.5rem;flex:auto;display:grid;grid-template-columns:1fr 1fr;justify-items:center}.person-img{grid-row:1;grid-column:1/span 2;width:100%;height:auto}.person-name{grid-row:2;grid-column:1/span 2}.person-post{grid-row:3;grid-column:1/span 2}.person-email{grid-row:4;grid-column:1/span 2}.person-facebook{grid-row:5;grid-column:1}.person-linkedin{grid-row:5;grid-column:2}.about-person.portrait>img{width:100%;height:auto}.about-text{overflow:auto;justify-content:center;align-content:center;align-items:center;text-align:justify;padding:1rem}.person-icons{display:flex;justify-content:space-around}.person-icon{position:relative;margin:10px 0;height:24px;width:24px}.person-icon>a{background-color:grey;border-radius:50%;margin:3px;height:28px;width:28px;cursor:pointer;display:flex;justify-content:center;align-items:center}.person-email>a{text-decoration:none;color:inherit}.panel-contact{position:absolute;display:none;max-width:100%;z-index:10;width:100%;background-color:#f5f5f5;color:grey;overflow:hidden;font-size:.8rem;justify-items:space-evenly;align-content:flex-start}.panel-contact .close-wrapper{position:absolute;text-align:center;width:100%}.panel-contact .close-button{font-size:48px;background-color:initial;color:#0a0a0a;-webkit-text-stroke:2px #f5f5f5;border:none;cursor:pointer;outline:none}.contact-contact{display:flex;flex-direction:column;justify-content:space-evenly;margin:0 1rem 0 0;height:100%;overflow:hidden auto}.contact-contact-text{flex:2 1}.contact-title{margin:1rem 0 0 1rem;font-size:2.5rem}.career-title,.hours-title,.visit-title{font-size:2rem}.hours-lines>:first-child,.visit-address>:first-child,.visit-email>:first-child,.visit-phone>:first-child{font-weight:600}.contact-visits{display:flex}.contact-career,.contact-hours,.contact-visit{flex:1 1;margin:.5rem 1rem}.contact-map{width:100%;margin:1rem;flex:3 1;position:relative}.contact-msg{flex:1.1 1;display:flex;flex-direction:column;background-color:rgba(39,147,230,.28);margin:0;overflow:auto}.form-control{max-width:90%;width:80%;margin:1rem 2rem;border-radius:4px}.msg-title{color:#000;margin:2rem}input[type=submit]{margin:2rem;background-color:maroon;border-radius:5%;color:#fff;outline:none;border:none;padding:.5rem}form.msg-form input,form.msg-form textarea{border:none;outline:none;line-height:1.5;padding-left:1em}.box-work{position:relative;-webkit-transition:height 1s linear,width 1s linear;transition:height 1s linear,width 1s linear;transform:translateZ(0);-webkit-transform:translateZ(0);touch-action:manipulation}.show-info{position:absolute;top:0;left:0;background-color:bisque;opacity:.5;z-index:1}.work-img{position:relative}.work-img,.work-img>span,.work-img>span>img,.work-img img{height:100%;width:100%}.work-text{line-height:1;position:absolute;left:.5em;bottom:.5em}.work-text-name{font-weight:700;font-size:1.7em;margin-bottom:.35em;line-height:1}.work-text-title{font-weight:bolder;font-size:2.5em;margin-bottom:.45em;line-height:1}.work-menu{line-height:1;position:absolute;left:.5em;top:1rem}.work-menu-name{font-size:1.7em}.work-menu-desc,.work-menu-name{margin-bottom:.35em;line-height:1;color:#969696}.work-menu-desc{font-size:1.3em}.work-menu-help{line-height:1;position:absolute;right:.5em;top:.5em;display:none;cursor:pointer}.box-work:hover .work-menu-help{display:block}.parent-button{color:#fff;bottom:1rem;text-align:center;font-size:4rem;line-height:.5;margin:0 auto;text-shadow:grey 0 1px 4px;cursor:pointer}.parent-button,.work-carousel{position:absolute;left:0;width:100%}.work-carousel{height:100%;top:0}.carousel.carousel-slider{height:100%}.slick-list{height:100%;width:100%;position:absolute}.slick-slide>div,.slick-slide img,.slick-track{height:100%}.slick-dots{bottom:1rem}.slick-prev{left:1rem;z-index:1}.slick-next{right:1rem}.slick-dots li button:before{text-shadow:-1px -1px 4px #fff,1px -1px 4px #fff,-1px 1px 4px #fff,1px 1px 4px #fff}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);position:absolute;width:100%;top:0;left:0}.box-serv{flex:1 1;display:flex;align-items:center;padding-left:.5rem;min-height:var(--header-height);cursor:pointer}.box-serv-name{font-size:1.5vh}@media screen and (max-height:800px){.box-serv-name{font-size:9px}}.related-serv{font-weight:700}.box-serv:hover,.related-serv{border-top:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5}.box-cust{flex:1 1;display:flex;align-items:center;position:relative;padding-left:.5rem;min-height:var(--header-height);cursor:pointer}.box-cust-img{width:auto;max-height:100%;position:absolute;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.box-cust:hover .box-cust-img{opacity:1}.box-cust:hover{border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3}.box-cust-name{position:absolute;opacity:1;-webkit-transition:opacity .3s;transition:opacity .3s;font-size:1.5vh}.cust-subtitle{font-size:1.1vh}@media screen and (max-height:800px){.box-cust-name{font-size:12px}.cust-subtitle{font-size:8px}}.box-cust:hover .box-cust-name{opacity:0}.related-cust{font-weight:700;border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3}.grid-area{height:calc(100% - var(--header-height));width:100%;position:relative}.work-grid-area{left:0}.sidebar-area,.work-grid-area{height:100%;vertical-align:top;position:absolute;top:0}.sidebar-area{right:0}.tag-serv{left:100%;top:calc(50% - 3em);background-color:#d3d3d3}.tag-cust{left:100%;top:calc(50% + 4em);background-color:#fff}.tag{position:fixed;border-top:1px solid hsla(0,0%,45.1%,.5);font-size:.8em;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:0 100%;transform-origin:0 100%;letter-spacing:.15em;padding:.5em .5em .5em 1em;cursor:pointer;z-index:2;line-height:1.5;display:inline-block;vertical-align:middle}@media screen and (max-height:800px){.tag{font-size:12px}}.cust-list{display:inline-flex;flex-direction:column;justify-content:center;position:absolute;top:0;left:0;width:50%;height:100%;background-color:#fff}.cust-list-highlight{box-shadow:inset 0 0 8px 0 #8b0000}.serv-list{display:inline-flex;flex-direction:column;justify-content:center;position:absolute;top:0;right:0;width:50%;height:100%;background-color:#d3d3d3}.work-grid-area img{background:url(/images/loading.gif) no-repeat;background-position:50%;background-size:50px 50px,contain}
/*# sourceMappingURL=main.2fe192ef.chunk.css.map */