main{ text-align: center; } section#info{ text-align: left; display: inline-block; vertical-align: top; width: 30%; margin: auto; } @media screen and (max-width : 800px){ section#info{ width: 90%; margin: auto; text-align: center; } } section#info img#profile_image{ display: block; margin: 0.5em auto; max-width: 10em; max-height: 10em; border-radius: 1.2em; box-shadow: 0 0 0 0.1em #000000, 0 0 0 0.3em #66bf38, 0 0 0 0.4em #000000; } @media screen and (max-width : 800px){ section#info img#profile_image{ display: inline-block; vertical-align: middle; width: 30%; max-width: 12em; max-height: 12em; } } section#info h5{ margin-top: 0; } section#info h5 span{ display: block; text-align: center; font-size: 110%; padding: 0.5em; } section#info div#social{ text-align: center; margin: auto; } @media screen and (max-width : 800px){ section#info div#social{ display: inline-block; vertical-align: middle; width: 100%; margin: auto; } } section#info div#social img{ width: 60px; height: 60px; margin: 10px; vertical-align: middle; 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; } section#info div#social img:hover{ width: 70px; height: 70px; margin: 5px; border-radius: 50%; box-shadow: 0 0 0.5em #55aa55; } section#about{ text-align: left; display: inline-block; vertical-align: top; width: 50%; margin: auto; } @media screen and (max-width : 800px){ section#about{ width: 90%; margin: 2em auto auto auto; } } section#about p{ font-style: italic; text-indent: 1em; margin: 2em 4em; color: #335333; } @media screen and (max-width : 800px){ section#about p{ font-style: initial; text-indent: 0.7em; color: initial; margin: 0 0 1em 0; } } section#about div#resume_download{ text-align: center; } section#about div#resume_download a.a_button{ display: inline-block; vertical-align: top; margin: auto 1.5em 1.5em auto; } section#about div#resume_download details{ display: inline-block; vertical-align: top; font-style: italic; margin-top: 0.5em; width: 15em; } section#about div#resume_download details summary{ color: #777777; font-size: 90%; text-align: left; } section#about div#resume_download details ul{ text-align: left; margin: 0.1em 0.1em 0.1em 0.1em; } section#skills{ width: 30%; display: inline-block; vertical-align: top; margin: 2em auto auto auto; } @media screen and (max-width : 800px){ section#skills{ width: 90%; margin: 2em auto auto auto; } } section#skills p{ text-align: center; } section#experience{ width: 50%; display: inline-block; vertical-align: top; margin: 2em auto auto auto; } @media screen and (max-width : 800px){ section#experience{ width: 90%; margin: 2em auto auto auto; } } section#experience table{ border-collapse: collapse; } section#experience table td.company{ vertical-align: top; text-align: right; padding-right: 2em; } section#experience table td.company h5.company{ margin-top: 0; font-size: 120%; min-width: 12em; margin-bottom: 0.5em; } @media screen and (max-width : 800px){ section#experience table td.company h5.company{ font-size: 100%; min-width: 9em; margin-bottom: 0.2em; } } section#experience table td.company span.company_logo{ vertical-align: middle; } section#experience table td.company span.company_logo img{ max-width: 4em; max-height: 4em; background-color: #ffffff; border: 0.1em solid #000000; border-radius: 0.3em; vertical-align: middle; } section#experience table td.timeline{ width: 0.2em; vertical-align: top; padding: 0; /*background-image: url("/assets/control/point-spaced.svg"); background-size: 2em; background-repeat: repeat-y;*/ background-color: #00000033 } section#experience table td.timeline img{ width: 2em; height: 2em; margin: 0 -0.9em; } section#experience table td.details{ padding: 0 0 1em 2em; vertical-align: top; } section#experience table td.details h4.role{ margin-bottom: 0; margin-top: 0; } section#experience table td.details span.date{ color: #444444; font-style: italic; } section#experience table td.details p.description{ margin-left: 1em; }