*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}footer,main{top:calc(5rem + 10px);position:relative}body{margin:0}.topnav{width:100vw;position:fixed;padding:5px;z-index:999;background-color:#fff}.topnav,.topnav #static-nav{display:flex;justify-content:center}.topnav #static-nav{align-items:center;margin-right:1%}.topnav #static-nav a{height:5rem}.topnav #static-nav a img{height:100%;width:100%}.topnav #static-nav .hamburger{display:none;aspect-ratio:1/1;height:50px;justify-content:center;align-items:center;cursor:pointer;border:none;border-radius:10px}.topnav #static-nav .hamburger .bars{width:100%}.topnav #static-nav .hamburger .bars div{width:100%;height:.25rem;background-color:#000;margin:.4rem 0}.topnav #links{display:flex;align-items:center;justify-content:space-around;width:100%;max-width:800px;font-family:Raleway,sans-serif}.topnav #links a{padding:0 10px;font-size:2rem;width:auto;height:100%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:color .25s ease-in-out;color:blue}.topnav #links a:hover{color:teal}footer{flex-wrap:wrap;background-color:#000;color:#fff;height:auto;padding:10px 0}footer,footer .socials{display:flex;justify-content:center;align-items:center}footer .socials{flex-direction:column;height:100%;margin-right:10px}footer .socials a{height:30px;margin:2px;color:#fff}footer .socials a img{height:100%}footer address{padding:10px}footer address>p{margin:0}footer address>p>a{color:#fff}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.spinner{width:48px;height:48px;border:6px solid #ccc;border-top-color:#333;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media(max-width:1300px){.topnav #static-nav .hamburger{margin-left:1rem;display:flex}.topnav #links{display:none;width:100vw}.accordion{height:auto;flex-direction:column}.accordion #links{display:flex;flex-direction:column;text-align:center;width:100vw;max-width:100%;height:100%;margin:0;padding:0}.accordion #links>a{padding:.5rem;width:100%}}@media(max-width:600px){.topnav #static-nav a{height:4rem}footer,main{top:calc(4rem + 10px)}#static-nav>.hamburger{height:44%}.bars>div{height:4px;margin:6px 0}footer .socials{flex-direction:row}}