form{ height:100%; width:100%; display:flex; flex-direction:row; margin:auto; } .side_menu{ display: flex; justify-content: center; align-items:center; flex-direction: column; width: 25%; background-color: lightgray; border: grey solid; border-width: 2px; margin-bottom: 59px; } #description{ font-size: 40px; text-align: center; } #submit{ margin-bottom: 40px; background-color: chartreuse; margin-top: auto; height: 50px; width: 80%; border-radius: 25px; border: 2px white; box-shadow: 0 0 0 4px white; font-size: 25px; } .upload_field { margin: auto; display: flex; flex-direction: column; justify-content: right; flex-basis: auto; } .upload_button{ display:flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; } .upload_field p{ display:none } .upload_field label img{ margin-bottom: 5px; }