form{ width:100%; display:flex; flex-direction:row; overflow: hidden; } .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:5px; } #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 solid white; font-size: 25px; text-decoration: none; color:black; font-family: Arial; text-align: center; line-height:45px; } .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; }