@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;500;600;700&family=PT+Serif:wght@400;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");
* {
  box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
}

body {
  display: flex;
  flex-direction: row;
  min-height: 131.2rem;
  min-width: 92.8rem;
  max-width: 92.8rem;
  margin: 0;
}
body > main, body > aside {
  display: flex;
  flex-direction: column;
  min-height: inherit;
  max-height: inherit;
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}
body > main#side, body > aside#side {
  flex: 300 0 0;
  align-items: center;
  background-color: #333f4f;
  border-right: 1px solid #b0c6c3;
  color: #f9fbfb;
}
body > main#side picture, body > aside#side picture {
  margin-top: 1rem;
  width: 6.2rem;
  height: 6.2rem;
  border-radius: 50%;
  overflow: hidden;
}
body > main#side picture img, body > aside#side picture img {
  width: 100%;
  height: auto;
  transform: scale(1.25) translate(-2px, 3px);
}
body > main#side .name, body > aside#side .name {
  font-family: "PT Serif", serif;
  font-size: 2.4rem;
  margin: 0.9rem auto;
  letter-spacing: -0.034rem;
}
body > main#side hr, body > aside#side hr {
  background-color: #53827a;
  width: 1.9rem;
  height: 0.2rem;
  border: 0;
  border-left: 1px solid #306960;
  border-bottom: 1px solid #306960;
  margin: 0.4rem auto;
}
body > main#side .title, body > aside#side .title {
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  margin: 1.35rem auto 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.138rem;
}
body > main#side section, body > aside#side section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: flex-start;
  margin-left: 6.5rem;
}
body > main#side section h3, body > aside#side section h3 {
  font-family: "PT Serif", serif;
  font-size: 1.8rem;
  margin: 1.5rem 0 0.8rem 0;
  letter-spacing: -0.04rem;
}
body > main#side section h4, body > aside#side section h4 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.19rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  margin: 1.1rem 0 0.32rem 0;
}
body > main#side section p, body > aside#side section p {
  margin: 0 0 0.3rem 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
  line-height: 1.9rem;
}
body > main#side section.details, body > aside#side section.details {
  margin-top: 1rem;
}
body > main#side section.details p.number, body > aside#side section.details p.number {
  line-height: 1.8rem;
}
body > main#side section.details p.number number, body > aside#side section.details p.number number {
  margin-right: 0.3rem;
  letter-spacing: 0.016rem;
}
body > main#side section.details p a, body > aside#side section.details p a {
  color: inherit;
  letter-spacing: -0.048rem;
}
body > main#side section.details p.nationality, body > aside#side section.details p.nationality {
  letter-spacing: -0.032rem;
}
body > main#side section.skills, body > aside#side section.skills {
  margin-top: 1.9rem;
}
body > main#side section.skills p, body > aside#side section.skills p {
  line-height: 2rem;
  margin-bottom: 0.64rem;
  letter-spacing: -0.032rem;
}
body > main#side section.hobbies, body > aside#side section.hobbies {
  margin-top: 1.1rem;
}
body > main#side section.hobbies p, body > aside#side section.hobbies p {
  line-height: 1.87rem;
  margin-bottom: 0;
  letter-spacing: -0.032rem;
}
body > main#side section.languages, body > aside#side section.languages {
  margin-top: 1.9rem;
}
body > main#side section.languages h3, body > aside#side section.languages h3 {
  margin-bottom: 0.7rem;
}
body > main#side section.languages p, body > aside#side section.languages p {
  line-height: 2rem;
  margin-bottom: 0.64rem;
  letter-spacing: -0.032rem;
}
body > main#main, body > aside#main {
  flex: 628 0 0;
  background-color: white;
  color: #0d111a;
}
body > main#main h2, body > aside#main h2 {
  font-family: "PT Serif", serif;
  font-size: 2rem;
  margin: 1rem 0 0.9rem 0;
  letter-spacing: 0.01rem;
}
body > main#main h3, body > aside#main h3 {
  font-family: "Lato", sans-serif;
  font-size: 1.55rem;
  margin: 1rem 0 0.9rem 0;
  letter-spacing: 0.008rem;
}
body > main#main h4, body > aside#main h4 {
  font-family: "Lato", sans-serif;
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.75);
  margin: 0.7rem 0 0.7rem 0;
  letter-spacing: 0.19rem;
  text-transform: uppercase;
}
body > main#main section, body > aside#main section {
  margin-left: 4.9rem;
  margin-right: 6.4rem;
}
body > main#main section.employement, body > aside#main section.employement {
  margin-top: 0.6rem;
}
body > main#main section.employement h2, body > aside#main section.employement h2 {
  letter-spacing: -0.05rem;
}
body > main#main section.employement .job, body > aside#main section.employement .job {
  margin-bottom: 2.4rem;
}
body > main#main section.employement .job h3, body > aside#main section.employement .job h3 {
  margin-bottom: 0.7rem;
}
body > main#main section.employement .job p, body > aside#main section.employement .job p {
  margin-top: 0.7rem;
  line-height: 2.1rem;
}
body > main#main section.employement .job ul, body > aside#main section.employement .job ul {
  padding-left: 3.1rem;
}
body > main#main section.employement .job ul li, body > aside#main section.employement .job ul li {
  position: relative;
  padding-left: 0.3rem;
  line-height: 2.11rem;
}
body > main#main section.employement .job ul li .noprint, body > aside#main section.employement .job ul li .noprint {
  display: block;
  color: #333f4f !important;
}
body > main#main section.employement .job ul li .noprint a, body > main#main section.employement .job ul li .noprint a:visited, body > aside#main section.employement .job ul li .noprint a, body > aside#main section.employement .job ul li .noprint a:visited {
  color: #333f4f !important;
}
body > main#main section.interests, body > aside#main section.interests {
  margin-top: 0.1rem;
}
body > main#main section.education, body > aside#main section.education {
  margin-top: 0.7rem;
}
body > main#main section.education p, body > aside#main section.education p {
  line-height: 2.04rem;
  margin-bottom: 1.54rem;
  font-size: 1.53rem;
}
body > main#main section p, body > main#main section ul, body > aside#main section p, body > aside#main section ul {
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.017rem;
  line-height: 2.08rem;
  margin: 0.9rem 0;
}

@media (min-width: 1380px) {
  .noprint:not(li) {
    position: absolute;
    width: 475px;
    right: -475px;
    text-align: inherit;
    top: 0;
    padding-left: 16px;
  }
}
@media print {
  a {
    text-decoration: none;
  }
  body > main, body > aside {
    min-height: 262.4rem !important;
  }
  .noprint {
    display: none !important;
  }
}/*# sourceMappingURL=styles.css.map */