#app { display: flex; flex-direction: row; justify-content: center; padding-top: 30px; } .main { display: flex; flex-direction: row; } .main-title { font-size: 40px; text-align: center; padding-top: 12px; } .main-left { margin: 0; width: 250px; flex-shrink: 0; border-right: 1px solid gray; display: flex; flex-direction: column; padding-top: 12px; } .main-right { flex-grow: 1; flex-shrink: 1; display: flex; flex-direction: column; } .references { padding-top: 12px; font-size: 12px; font-style: italic; text-align: center; } .left-section-wrapper { display: flex; flex-direction: column; } .left-section-title { font-size: 24px; font-weight: bolder; font-variant: small-caps; text-transform: capitalize; display: flex; flex-direction: row; justify-content: center; align-items: center; padding-top: 8px; padding-bottom: 8px; padding-left: 8px; text-align: center; width: auto; } .left-section-title::before, .left-section-title::after { content: ""; border-top: 1px solid gray; width: 100%; } .left-section-title::before { margin-right: 12px; } .left-section-title::after { margin-left: 12px; } .left-section-body { flex: 1; padding: 8px 16px; } .right-section-wrapper { display: flex; flex-direction: column; } .right-section-title { font-size: 24px; font-weight: bolder; font-variant: small-caps; text-transform: capitalize; display: flex; flex-direction: row; justify-content: center; align-items: center; padding-top: 8px; padding-bottom: 8px; padding-right: 8px; text-align: center; width: auto; } .right-section-title::before, .right-section-title::after { content: ""; border-top: 1px solid gray; width: 100%; } .right-section-title::before { margin-right: 12px; } .right-section-title::after { margin-left: 12px; } .right-section-body { flex: 1; } .education-item-wrapper { margin-bottom: 16px; } .education-item-year, .education-item-degree { font-size: 16px; } .education-item-header { display: flex; flex-direction: row; justify-content: space-between; } .education-item-body { display: flex; flex-direction: column; align-items: flex-end; font-size: 14px; } .education-item-location { font-style: italic; } .my-experiences-experience { margin-left: 20px; margin-right: 20px; } .my-experiences-experience:first-child { padding-top: 10px; } .my-experiences-experience:nth-child(n + 2) { padding-top: 20px; } .my-experiences-mission { display: flex; flex-direction: row; align-items: center; } .my-experiences-missions { margin-top: 8px; margin-bottom: 8px; font-size: 13.5px; } .my-experiences-mission:nth-child(n + 2) { padding-top: 8px; } .my-experiences-header { display: flex; flex-direction: row; justify-content: space-between; align-items: baseline; border-bottom: 1px solid lightgray; } .my-experiences-role { flex-basis: 0; flex-grow: 2; text-align: center; font-size: 18px; } .my-experiences-company { font-size: 16px; margin-right: auto; flex-basis: 0; flex-grow: 1; } .my-experiences-date { font-style: italic; font-size: 14px; margin-left: auto; flex-basis: 0; flex-grow: 1; text-align: right; } .my-experiences-mission-skills { flex: 1 1; font-size: 11px; margin-right: 10px; } .my-experiences-mission-description{ flex: 3 1; } .first-name { font-size: 36px; text-align: left; padding-left: 16px; } .last-name { font-size: 40px; text-align: right; margin-right: 16px; } .hobby { font-size: 15px; } .hobby:nth-child(n + 2) { padding-top: 8px; } .my-informations-line { display: flex; justify-content: space-between; flex-direction: row; align-items: center; font-size: 15px; margin-bottom: 6px; } .my-informations-address { display: flex; justify-content: space-between; align-items: flex-end; flex-direction: column; } .my-languages-line { font-size: 15px; } .my-languages-line:nth-child(n + 2) { padding-top: 8px; } .my-presentation { padding-left: 20px; padding-top: 20px; padding-bottom: 8px; padding-right: 20px; font-size: 13px; }