| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- :root {
- --space-default: 1rem;
- --space-extended: 1.5rem;
- --space-reduced: 0.7rem;
- --main-color: #0F0F0F;
- --main-color-light: #EFEFEF;
- --gray: #50514F;
- --gray-dark: #2C2D2C;
- --gray-light: #CFCFCF;
- --green: #70C1B3;
- --green-dark: #3E6A62;
- --green-light: #D8EEEA;
- --yellow: #E9C46A;
- --yellow-dark: #806B3A;
- }
- body {
- margin: 0;
- font-family: 'Lato', sans-serif;
- font-size: 0.9rem;
- max-width: 1250px;
- width: 100%;
- margin: 0px auto;
- }
- a {
- color: var(--green);
- text-decoration: none;
- }
- a:hover {
- color: var(--green-light);
- }
- a:active {
- color: var(--green-green);
- }
- h1 {
- font-family: 'Montserrat', sans-serif;
- font-size: 2rem;
- text-transform: uppercase;
- font-weight: 600;
- letter-spacing: 1px;
- margin: 0em;
- line-height: 2.5rem;
- color: var(--main-color-light);
- }
- header h2 {
- margin: 0;
- font-family: 'Montserrat', sans-serif;
- font-size: 1.3rem;
- line-height: 1.5rem;
- font-weight: 300;
- opacity: 0.8;
- }
- h2 small {
- font-size: 1rem;
- display: block ;
- }
- header {
- display: flex;
- justify-content: space-between;
- padding: var(--space-extended);
- background-color: var(--gray-dark);
- color: var(--gray-light);
- font-size: 0.9rem;
- line-height: 1.2rem;
- border-bottom: 4px solid var(--gray);
- }
- header .personal-info {
- text-align: right;
- opacity: 0.8;
- }
- section {
- margin: var(--space-extended);
- padding-top: var(--space-default);
- text-align: justify;
- position: relative;
- border-top: 2px solid var(--main-color);
- }
- .work-experience,
- .lab-experience,
- .bonus-track,
- .company-project {
- page-break-inside: avoid;
- }
- .work-experience:not(:last-child) {
- border-bottom: 1px solid var(--main-color);
- }
- .work-experience:last-child,
- .bonus-track,
- .lab-experience {
- padding-bottom: var(--space-reduced);
- }
- section h2.experience-title {
- margin: 0;
- font-family: 'Montserrat', sans-serif;
- font-weight: bold;
- text-transform: uppercase;
- font-size: 1.2rem;
- position: absolute;
- top: -0.7rem;
- background-color: white;
- padding-right: var(--space-default);
- letter-spacing: 1px;
- margin-bottom: var(--space-default);
- }
- h3.company-name {
- font-family: 'Montserrat', sans-serif;
- text-transform: uppercase;
- font-size: 1rem;
- }
- h3.company-name small,
- h3.company-name small.position {
- display: block;
- font-weight: 400;
- text-transform: capitalize;
- }
- h3.company-name small.position {
- font-style: italic;
- }
- p, ul {
- margin: 0.8rem 0;
- }
- ul {
- padding-left: 1rem;
- }
- h4 {
- margin: 0;
- }
- h4 small {
- display: block;
- font-weight: 300;
- }
- .company-project {
- padding-bottom: var(--space-reduced);
- }
- /* print config */
- @page {
- size: A4;
- margin: 0.5cm;
- }
- @media print {
- body {
- margin: 0;
- }
- header {
- color: var(--main-color);
- background-color: transparent;
- opacity: 1;
- }
- section p a:after {
- content: " (" attr(href) ")";
- font-style: italic;
- opacity: 0.8;
- }
- }
|