.app-content{min-height:100vh;display:flex;flex-direction:column}.app-content>.footer{margin-top:auto}:root{--main-color: #f8f8f8;--text-color: black;--main-font: monaco, Consolas, Lucida Console, monospace;--phone-hsize:2vh;--phone-psize:1.5vh;--desk-hsize:1.25vw;--desk-psize:1vw}html,body{overflow-x:hidden;background-size:cover;width:100%;overflow-y:auto;max-width:100dvw;margin:0;background-color:var(--main-color);font-family:Arial,sans-serif}h1{font-family:Arial,Helvetica,sans-serif;margin:0}p{font-family:Arial,Helvetica,sans-serif}::-webkit-scrollbar{width:10px;overflow-x:hidden}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:10px;margin-bottom:2px;overflow-x:hidden}::-webkit-scrollbar-thumb{overflow-x:hidden;background-color:#a9a9a9;border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0)}.helper{display:inline-block;height:100%;vertical-align:middle}div{background-size:cover;margin:0}.container{display:flex;position:fixed;top:0;left:0;align-items:center;z-index:1000;background-color:#0000;-webkit-backface-visibility:hidden;backface-visibility:hidden;padding-left:.6rem;padding-bottom:10px;width:100%;font-family:var(--main-font)}#title{display:none;align-items:center;flex-direction:row;justify-content:flex-start;position:relative;padding-left:1vw;height:auto;line-height:normal;background-color:var(--main-color);width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:var(--main-font);z-index:10}.title-link{color:var(--main-color);text-decoration:none}.title-link .selbutton .navbutton :hover{color:#3b3b3b}.navbutton{margin:0;color:var(--text-color);align-content:center;vertical-align:center;text-align:center;text-decoration:none}.logo{padding-left:1vw;max-height:6vh;max-width:50vw;z-index:10;-webkit-backface-visibility:hidden}.servbutton{margin:0;color:var(--text-color);text-decoration:none;align-content:center;vertical-align:center;text-align:center;font-family:var(--main-font);padding-left:10px;padding-right:10px;height:6vh;background:none;border:none;cursor:pointer}#service-button:hover{cursor:pointer}body{margin:0;color:#000;background-color:var(--main-color)}.service-grid{height:min-content;padding:0;align-items:center;text-align:center;align-content:center;align-self:center;display:inline-grid;background-color:#0000;grid-template-columns:auto auto auto auto}.service{background:none;align-items:center;justify-content:center;text-align:center;width:50vw;height:50vw;z-index:1}.service:hover{opacity:70%}.profile{width:30vw;padding-left:20px;height:auto;align-items:center;text-align:center;z-index:1}.profile-title{display:block;width:50vw;text-align:cleft;padding-left:20px;font-size:x-large}.team-grid{width:50vw;grid-template-columns:auto auto;display:inline-grid;background-color:#0000;display:flex;height:auto}.section1{padding:0;margin-top:2vh;padding:.5rem 1vw;width:95vw;width:90vw!important;max-width:100%}.footer-logo{height:auto;width:30px;margin-left:10px;margin-right:10px}.footer{width:100vw;height:40px;padding:10px;display:flex;align-items:center;justify-content:space-between;background-color:var(--main-color)}.footer-left{display:flex;align-items:center}.footer-right{margin-right:30px;font-size:.9em;color:#888}.title{display:none}.title.scrolled{display:block}.container.scrolled{background-color:var(--main-color)}@media (min-width:600px){::-webkit-scrollbar-track{margin-top:6vh}h1{font-size:var(--desk-hsize)}p{font-size:var(--desk-psize)}#bg{height:5vh;background-color:#0000}.container .title{font-size:var(--desk-hsize)}.nav{position:fixed;top:0;right:0;z-index:3010;align-items:center;display:flex;gap:1vw;padding:.6rem 1vw;vertical-align:center;line-height:1;text-align:center}.navbutton{z-index:30;padding-left:10px;padding-right:10px;height:6vh}.menu{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;position:fixed;right:0;top:0;width:100%;padding:.6rem 1vw;background:transparent;z-index:3000;font-family:var(--main-font);display:none}.service-toggle #desk-servmenu{display:inline-flex;flex-direction:column;background-color:#163147;z-index:4000;align-items:center;gap:1vw;vertical-align:center;line-height:5vh;text-align:center;position:fixed;top:6vh;right:0}#background-video{height:100%;width:100%;margin-bottom:8vh}.service-title{color:var(--main-color);padding:10px;width:calc(12vw + (1/3));text-align:center}.service-grid{height:20vw;width:calc(100% - 10px);background-color:#0000;color:var(--main-color);grid-template-columns:auto auto auto auto auto auto}.service{width:20vw;height:20vw}.servbutton{font-size:var(--desk-hsize)}#services-title{padding:10px;height:10vh}.section{padding:0;position:relative;width:100%}.generic-section{margin-top:8vh}.section2{padding:0;position:relative;width:100%;flex-direction:column}.logo{max-height:5.25vh;z-index:2000;align-self:center;margin-top:.5vh}#logo2{display:block}#logo1{display:none}.blank{width:100%}html{overflow-y:auto}body{overflow:visible}.servbutton{color:var(--main-color)}#serv-back{display:none}}@media (max-width:599px){::-webkit-scrollbar-track{margin-top:8vh}h1{font-size:var(--phone-hsize)}p{font-size:var(--phone-psize)}.container .title{font-size:var(--phone-hsize)}.generic-section{margin-top:8vh}#title .nav #logo2,.navbutton{display:none}.menu{display:flex;flex-direction:column;align-items:flex-end;position:fixed;right:0;top:0;z-index:4000}#hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;margin:10px 20px 0 0;cursor:pointer}.bar1,.bar2,.bar3{width:47.25px;height:5.5px;background-color:#1b6b6d;margin:4px 0;transition:.4s}.menu-selection{display:flex;flex-direction:column;position:fixed;top:8vh;right:0;background:var(--main-color);box-shadow:-2px 0 8px #0000001a;z-index:5000;padding:2vh 0;border-radius:0 0 0 12px;min-width:180px;max-width:70vw}.selbutton{color:#000;text-decoration:none;font-family:var(--main-font);padding:2vh 2vw;font-size:var(--phone-hsize);width:100%;background:none;border:none;text-align:left;cursor:pointer;border-bottom:1px solid #eee}.selbutton:last-child{border-bottom:none}.servmenu,#desk-servmenu{position:fixed;top:8vh;right:0;background:var(--main-color);box-shadow:-2px 0 8px #0000001a;z-index:5000;padding:2vh 0;border-radius:0 0 0 12px;min-width:180px;max-width:70vw;display:flex;flex-direction:column;align-items:stretch}.servbutton{font-size:var(--phone-hsize);background:none;border:none;text-align:left;padding-left:10px;padding-right:10px;width:100%;cursor:pointer;border-bottom:1px solid #eee}.servbutton:last-child{border-bottom:none}.title{width:100vw;display:flex;justify-content:center;align-items:center;background:transparent}.profile{width:50vw!important;max-width:60vw!important;height:auto!important;display:block}.container{width:100vw;padding:0;background:transparent}.change .selbutton{display:block}.service-toggle .servmenu{display:inline-flex;flex-direction:column;background-color:var(--main-color);z-index:30;align-items:center;gap:1vw;vertical-align:center;line-height:5vh;text-align:center;position:fixed;top:31vh;right:0}.service-grid{flex-grow:1;background-color:#272727;padding:0;margin:0;position:relative;left:0;width:100vw;height:150vw;display:inline-grid;grid-template-columns:auto auto}.section2{padding:0;width:100vw;position:relative;flex-direction:column}.section{position:relative;margin:0;padding:0;width:100vw}.service-title{height:50vw;width:50vw;justify-self:center;align-self:center;align-content:center}.servbutton{font-size:var(--phone-hsize)}#services-title{height:10vh;padding:10px}.logo{max-height:8vh;display:none;max-width:120vw;padding:10px}#logo2{display:none}.title.scrolled #logo1{display:block}.profile-title{max-width:50vw;width:40vw}.team-grid{width:100vw}#family-pic{width:50vw-40px!important}.blank{width:100vw;padding:.5rem 1vw}.servbutton{color:#000}#serv-back{display:block}}
