@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");*{box-sizing:border-box;padding:0;margin:0}body,html{height:100%;max-width:none;margin:0;padding:0;text-align:unset;min-height:100%;display:flex;flex-direction:column}main{flex:1 1;align-content:center}.bi{display:flex}button,h1,h2,label{font-family:Montserrat,serif}a,h3,input,p,textarea{font-family:Raleway,serif}.footer{width:100%;padding:5vw;background-color:#abd9e9;color:#064d79;display:flex;gap:5vw}.social-media{display:flex;gap:2vw}.social-media img{width:10vw}.contact{display:flex;gap:5vw}.contact-container{display:flex;align-items:center;gap:1vw}@media(min-width:1024px){.footer{padding:1vw}.social-media img{width:2vw}}.scrolling-down{top:-20vh}.scrolling-up{top:0}.navbar{position:fixed;height:15vw;width:100%;background-color:#abd9e9;transition:top .3s ease-in-out;z-index:100;color:#064d79;display:grid;grid-template-columns:1fr 1fr;align-items:center}.navbar button{width:10vw;height:10vw;background:none;border:none;font-size:10vw;margin-left:1vw}.navbar button:hover{cursor:pointer}.navbar-logo{display:flex;align-items:center;height:100%;justify-self:center;gap:1vw;font-size:4vw;text-decoration:none;color:#064d79}.navbar-logo img{width:10vw}.menu-hide{left:-100vw}.menu-visible{left:0}.menu-container{width:-moz-fit-content;width:fit-content;transition:left .2s ease-in-out;z-index:1000}.menu-background,.menu-container{height:100vh;position:absolute;top:0}.menu-background{width:100%;opacity:50%;background-color:black;transition:opacity .3s}.menu{align-items:start;position:fixed;top:0;padding:15vw 0 0 5vw;z-index:200;height:100%;width:55vw;background-color:#abd9e9;text-align:left}.links,.menu{display:flex;flex-direction:column;gap:5vw}.links{font-size:5vw}.links a{text-decoration:none;color:#064d79}@media(min-width:1024px){.scrolling-down{top:0}.navbar{position:relative;height:3.5vw;display:flex;justify-content:space-between;padding:0 5vw}.menu-background{display:none}.menu-hide{left:0}.menu-container{background-color:none}.menu,.menu-container{position:relative;height:auto}.menu{flex-direction:row;background:none;padding:0;width:auto}.menu img,.navbar button{display:none}.links{flex-direction:row}.links,.navbar-logo{font-size:1.5vw}.navbar-logo img{width:2.3vw}}