:root{--lightblue:#2980ff;--darkblue:#00337f}body{margin:0;overflow-x:hidden;font-family:"Helvetica",sans-serif}main > section{display:flex;justify-content:center;width:90vw;padding:12vh 0;margin:0 5vw}footer{overflow-x:hidden;width:100vw;background:var(--lightblue);text-align:center;padding:8vh 0}div{height:100%;float:left}img{max-width:100%;max-height:100%}a{text-decoration:none;font-family:"Segoe UI";color:#000}h1{font-size:10vw}h2{font-size:6vw}h1,h2,h3,h4,h5,p,a{text-rendering:optimizeSpeed}button{pointer-events:fill}#mobileNav{visibility:visible;display:flex;position:sticky;opacity:1;z-index:10000}ul{padding:0;list-style-type:none}nav{position:fixed;background-color:rgba(191,191,202,0.95);height:10vh;width:100vw;z-index:0}#menuToggle{float:right;height:10vh;width:20vh;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1;user-select:none}#menuToggle input{position:absolute;cursor:pointer;opacity:0;z-index:2}#menuToggle span{display:flex;width:29px;height:2px;margin-bottom:5px;position:relative;background:var(--darkblue);border-radius:3px;z-index:1;transform-origin:10% 100%;transition:transform .5s cubic-bezier(0.77,0.2,0.05,1),background .5s cubic-bezier(0.77,0.2,0.05,1),opacity .55s ease}#menuToggle input:checked ~ span{opacity:1;transform:rotate(45deg) translate(-3px,-1px);background:var(--lightblue)}#menuToggle input:checked ~ span:nth-last-child(3){transform:rotate(0deg) scale(0.2,0.2)}#menuToggle input:checked ~ span:nth-last-child(2){transform:rotate(-45deg) translate(0,-1px)}.navMenu{position:fixed;width:180px;height:100vh;top:-2vh;box-shadow:0 0 10px #85888c;padding-top:125px;background-color:#f5f6fa;transform:translate(100%,0);transition:transform .5s cubic-bezier(0.77,0.2,0.05,1)}.navMenu li{padding:15px 25% 0 0;text-align:right;font-family:"Helvetica";font-size:25px}#menuToggle input:checked ~ ul{transform:none}.logo{margin-left:8%;height:55%;position:absolute;top:50%;transform:translateY(-50%)}footer p{font-size:.8rem}.menu{display:flex;justify-content:center}.menu li{margin:0 5px}@media screen and (min-width: 765px){h1{font-size:2.9vw}h2{font-size:1.8vw}#menuToggle span,#menuToggle input{visibility:hidden}#menuToggle{height:10vh}.navMenu{transform:translate(-46.3%,15%);padding-top:0;margin:0;width:80vw;height:10vh;font-size:1vw;background-color:rgba(0,0,0,0);display:flex;justify-content:end;align-items:center;box-shadow:none}.navMenu li a{margin:0 20px;color:var(--darkblue);font-size:1.5vw}.navMenu li{padding:20px}.logo{margin-left:3%}footer .menu li a{font-size:1.2vw}footer p{font-size:.95vw}#socialIcon{width:4vw;height:4vw}}
footer .menu {
  margin-bottom: 0;
  margin-top: 0;
}