html { height: 100%; display: flex; align-items: center; } body { width: 100%; } main { width: 100%; height: 100%; display: flex; flex-direction: row; align-items: center; } #title { width:60%; text-align: center; font-size: xxx-large; } #form { width: 18%; height: 100%; border-left: ridge; padding-left: 6%; } h1 { justify-self: center; } #loginForm, #registerForm { display: grid; } .field { display: flex; flex-direction: row; width: auto; justify-content: space-between; margin: 1%; } #birthdate { width: 59%; text-align: right; } .submit { justify-self: right; width: 35%; margin: 1%; } p { border-top: ridge; padding-top: 5%; }