* { overflow-y: hidden; overflow-x: hidden; } html, body{ background-color: #1E1E1E; margin: 0; overflow-x: hidden; overflow-y: scroll !important; } h1,h2,h3,h4,h5,p{ color: #EAEAEA; /*Family Roboto or Atma ?*/ } a{ text-decoration: none; } a:visited{ color: #EAEAEA; text-decoration: none; } .test{ border: red dotted 2px; } .button{ padding-left: 8px; padding-right: 8px; padding-top: 5px; padding-bottom: 5px; border: none; border-radius: 6px; cursor: pointer; text-align: center; } #welcome_div{ width: 100vw; height: 100vh; margin: 0; } #random_citation{ position: absolute; top: 180px; left: 65%; font-size: 2em; transform:rotate(15deg); } #name_div{ margin-top: 10%; margin-left: 15%; height: fit-content; width: fit-content; display: flex; flex-direction: row; flex-wrap: wrap; } #profile_picture{ width: 300px; height: 300px; } #profile_picture img{ border-radius: 50%; } #name_div_right_container{ display: flex; flex-direction: column; height: fit-content; } #welcome_text_div{ height: 100%; width: fit-content; } #welcome_text_div h1{ margin-top: 100px; } #social_networks{ height: fit-content; display: flex; flex-direction: row; } .network{ height: 50px; width: 50px; margin-left: 15px; } .network img{ border-radius: 50%; } .intersection_div{ width: 100vw; height: 150px; background-color: #D9D9D9; } .intersection_content{ width: 90%; margin: auto; display: flex; align-items: center; flex-direction: row; height: 100%; } .intersection_content h2{ color: #1E1E1E !important; } .intersection_button_div{ margin-left: 30px; background-color: #A58181; height: 2.5em; width: fit-content; padding-left: 15px; padding-right: 15px; border-radius: 8px; cursor: pointer; } .intersection_button_div p{ margin: 0; margin-top: 0.75em; /* Half of parent height - Half of font size : 1.25 - 0.75*/ transform: translateY(-50%); font-size: 1.5em; text-decoration: none; color: black; } #presentation_div{ width: 80vw; margin: auto; margin-top: 40px; height: fit-content; display: flex; flex-direction: row; flex-wrap: wrap; padding-bottom: 25px; border-bottom: 2px solid #EAEAEA; } #presentation_text{ width: calc( 55% - 30px ); margin-left: 30px; } #presentation_text h1{ width: fit-content; margin:auto; margin-top: 5px; } #presentation_text article p{ width: fit-content; margin:auto; margin-top: 20px; } #presentation_img{ width: fit-content; width: 40%; min-width: 500px; } #presentation_img{ margin-left: auto; margin-top: 20px; } .feature_div{ width: 75%; margin: auto; margin-top: 40px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 6%; } .feature_img_div{ width: 40%; flex: 1; min-width: 300px; } .feature_img_div img{ height: 100%; width: 100%; } .feature_text_div{ width: 40%; flex: 1; min-width: 300px; } .feature_text_div h2{ margin-bottom: 5px; } .feature_text_div article p{ margin-top: 20px; } .feature_button{ background-color: aqua; font-size: 1.3em; } #projects_summary{ border: 4px dotted red; width: 80%; margin: auto; margin-top: 30px; } #projects_summary_text h1{ margin-top: 0; margin-bottom: 20px; text-align: center; } #projects_summary_text p{ margin-top: 0; margin-bottom: 20px; text-align: center; } #projects_holder{ width: 90%; margin: auto; margin-top: 15px; border: 4px dotted green; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 20px; } .project{ max-width: 400px; max-height: 600px; width: 100%; height: 100%; background-color: #2c2b2b; border-radius: 8px; border: 2px #EAEAEA solid; } .project_picture{ height: 200px; width: 95%; margin: auto; margin-top: 10px; } .project_picture img{ width: 100%; height: 100%; } .project_description{ width: 90%; margin: auto; font-size: 1.1em; margin-bottom: 20px; } .project_button{ background-color: rgb(65, 185, 61); font-size: 1.1em; } footer{ background-color: #2c2b2b; margin-top: 50px; border-top: #EAEAEA 2px solid; height: fit-content; position: relative; /* So img can be absolute */ } #footer_content{ width: 80%; margin: auto; margin-top: 20px; margin-bottom: 20px; display: flex; flex-direction: row; flex-wrap: wrap; gap: 30px; } #footer_content h1{ font-size: 1.8em; width: 100%; margin: 0; margin-bottom: 4px; height: fit-content; } #footer_social_networks{ width: 15%; border: 2px rgb(16, 207, 102) dotted; display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; } .footer_social_network_item{ width: 50px; height: 50px; margin: 0; margin-right: 20px; margin-top: 10px; } .footer_social_network_item img{ border-radius: 50%; width: 100%; height: 100%; } #footer_content_links{ display: flex; flex-direction: row; width: 25%; min-width: 50px; flex-wrap: wrap; border: 2px rgb(212, 15, 230) dotted; align-content: flex-start; } .footer_links_box{ border: 3px blue dotted; width: fit-content; margin-right: 20px; margin-bottom: 15px; } .footer_links_box_title{ font-size: 1.4em; border-bottom: rgb(179, 72, 122) 2px solid; margin: 0; margin-bottom: 2px; margin-top: 2px; } .footer_links_box ul{ text-decoration: none; padding: 0; margin: 0; margin-top: 4px; } .footer_links_box li p{ margin: 0; font-size: 1.2em; text-decoration: none; margin-bottom: 2px; } #footer_contact_div{ border: rgb(82, 15, 170) 2px solid; width: 15%; } #footer_contact_div h1{ width: fit-content !important; margin: auto; margin-bottom: 0; } #footer_contact_div p{ margin-top: 10px; margin-bottom: 12px; text-align: center; } #footer_contact_button{ background-color: rgb(65, 185, 61); font-size: 1.1em; width: 50%; margin: auto; } #footer_little_text{ font-size: 0.8em; margin: 0; margin-left: 20px; } #footer_picture{ width: 100px; height: 100px; margin-left: auto; border: 2px green dotted; } #footer_picture img{ width: 100%; height: 100%; }