section#profile{ display: inline-block; vertical-align: top; width: 40%; margin: auto 2em auto auto; } @media screen and (max-width : 800px){ section#profile{ display: block; width: 90%; margin: auto; } } section#profile article h4#tagline{ display: block; vertical-align: middle; } section#profile article img#profile_image{ display: inline-block; vertical-align: bottom; max-width: 12em; max-height: 12em; border-radius: 50%; box-shadow: 0 0 0 0.1em #000000, 0 0 0 0.3em #66bf38, 0 0 0 0.4em #000000; margin-right: 1.5em; } @media screen and (max-width : 800px){ section#profile article img#profile_image{ max-width: 11em; max-height: 11em; margin-right: 1.5em; } } section#profile article table{ display: inline-block; vertical-align: bottom; } section#profile article table td.social img{ width: 4em; height: 4em; margin-right: 0.5em; background-color: #ffffff; border: 0.2em solid #ffffff; border-radius: 0.4em; box-shadow: 0 0 0.3em #003300; transition: all .2s ease-in-out; } @media screen and (max-width : 800px){ section#profile article table td.social img{ width: 3em; height: 3em; } } section#profile article table td.social img:hover{ border-radius: 50%; box-shadow: 0 0 0.5em #55aa55; } section#profile article div#profile_content{ padding: 0.5em 1.5em; display: inline-block; vertical-align: top; } section#profile article div.buttons{ text-align: right; padding: 0.5em 2em 0 2em; } @media screen and (max-width : 800px){ section#profile article div.buttons{ padding: 0; } } section#profile article div.buttons a.a_button img{ filter: invert(1) brightness(1.4); vertical-align: middle; margin-left: 0.5em; width: 1.2em; } section#projects{ display: inline-block; vertical-align: top; width: 50%; margin: 0; } @media screen and (max-width : 800px){ section#projects{ display: block; width: 90%; margin: 2em auto 0 auto; } } section#projects article.project{ position: relative; margin: 1em 3%; padding: 1em; text-align: left; border-left: 0.1em solid #aacaaa; border-right: 0.1em solid #aacaaa; background: linear-gradient(to bottom, #e5f0e500 0%, #e5f0e5ff 20%, #e5f0e5ff 80%, #e5f0e500 100%); } @media screen and (max-width : 800px){ section#projects article.project{ margin: 0.3em auto; padding: 0.3em; } } @media screen and (max-width : 800px){ section#projects article.project table td.logo{ vertical-align: top; } } section#projects article.project table td.logo img.project_image{ padding: 0.5em; max-width: 5em; max-height: 5em; background-color: #cccccc; border: 0.1em solid #60ae29; box-shadow: inset 0 0 0.5em #00220077; border-radius: 1em; } @media screen and (max-width : 800px){ section#projects article.project table td.logo img.project_image{ padding: 0.2em; max-width: 13vw; max-height: 13vw; } } section#projects article.project td.project_details{ vertical-align: top; padding-left: 1em; } @media screen and (max-width : 800px){ section#projects article.project td.project_details{ padding-left: 0.3em; } section#projects article.project td.project_details h4{ margin-bottom: 0.2em; } } section#projects div.buttons{ text-align: right; padding: 0.5em 2em 0 2em; } @media screen and (max-width : 800px){ section#projects div.buttons{ padding: 0; margin: 0.4em 0.4em; } }