@media (min-width: 1025px) {
  .wrapper .content {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
  }
  .wrapper .content .summary {
    width: 66%;
    order: 1;
  }
  .wrapper .content .skills {
    padding-left: 5%;
    width: 34%;
    order: 2;
  }
  .wrapper .content .experience {
    width: 66%;
    order: 3;
  }
  .wrapper .content .thingstoknow {
    padding-left: 5%;
    width: 34%;
    order: 4;
  }
  .wrapper .content .language {
    padding-left: 5%;
    align-self: end;
    width: 34%;
    order: 5;
  }
}
@media (orientation: landscape) and (min-width: 639px), not (min-width: 768px) and (max-width: 1024px) {
  .header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    justify-content: stretch;
  }
  .header .image {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: end;
    align-self: center;
  }
  .header .desc {
    grid-column-start: 2;
    grid-column-end: end;
    grid-row-start: 1;
    grid-row-end: 2;
    text-align: left;
    align-self: center;
    padding: 0;
  }
  .header .detail {
    grid-column-start: 2;
    grid-column-end: end;
    grid-row-start: 2;
    grid-row-end: 3;
    text-align: left;
  }
  .header .contact {
    grid-column-start: 2;
    grid-column-end: end;
    grid-row-start: 3;
    grid-row-end: end;
    text-align: left;
  }
}
/* layout */
body {
  max-width: 1024px;
  margin: 0 auto;
  font-family: Roboto, serif;
  background: azure;
}
body a:link,
body a:visited,
body a:focus {
  color: skyblue;
}
body a:hover,
body a:active {
  color: #196BC6;
}
body li {
  margin: 0 0 0.2em 0;
}
* {
  box-sizing: border-box;
}
p {
  line-height: 1.5;
}
.grey {
  color: slategrey;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.header {
  background: cadetblue;
  width: 100%;
  padding: 0.8em 1em;
  text-align: center;
}
.header .desc h1,
.header .desc h2,
.header .desc h9 {
  margin: 0em;
}
.header .image .cont {
  padding: 0.5em 0;
}
.header .image .cont img {
  max-width: 300px;
  max-height: 300px;
  clip-path: circle(50% at center);
}
.header .detail span,
.header .contact span {
  font-weight: bold;
}
.header .detail span {
  margin-left: 0.3em;
}
.header .contact span {
  vertical-align: middle;
}
.header .contact .material-icons {
  margin-right: 0.3em;
}
.content {
  padding: 0.5em;
}
.content h1 {
  color: #196BC6;
  text-transform: uppercase;
}
.content .summary > div {
  display: flex;
  flex-flow: row wrap;
}
.content .summary > div .button {
  border-color: cadetblue;
  border-radius: 0.4em;
  padding: 0.1em 0.3em;
  margin: 0.2em;
  border-style: solid;
}
.content .language span {
  vertical-align: middle;
}
.content .language .bold {
  padding-right: 0.8em;
}
.footer {
  text-align: center;
  font-style: italic;
  padding: 0.5em;
  background: cadetblue;
}
.footer span {
  vertical-align: middle;
  margin: 0 0.3em;
}
.footer .delim {
  display: inline;
  padding: 0.5em;
}
