*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-family: 'Roboto', sans-serif;
}

body {
  margin: 0;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

header {
  margin: 0 auto;
  margin-bottom: 40px;
  width: 1200px;
}

article {
  margin: 0 auto;
  margin-bottom: 72px;
  width: 1200px;
}

h1 {
  margin-top: 40px;
  padding: 10px 0;
  font-size: 80px;
  font-weight: normal;
  border-bottom: 3px solid #474747;
}

.avatar {
  display: block;
  margin-top: 45px;
}

h3 {
  margin-bottom: 0;
  padding: 7px 0;
  font-family: 'Noto Sans', sans-serif;
  font-size: 32px;
  font-weight: normal;
  border-bottom: 3px solid #7A7A7A;
}

.subtitle {
  margin-left: 15px;
  font-size: 0.74em;
  font-weight: 700;
  color: #A00404
}

ul {
  padding: 0;
}

li {
  margin-bottom: 25px;
  list-style: none;
  font-family: 'Noto Sans', sans-serif;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.1px;
}

.skills, footer {
  padding: 30px 0;
  width: 100%;
  text-align: center;
  color: white;
  background-color: #415165;
}

.skills h3,
footer h3 {
  width: 1200px;
  margin: 0 auto;
  font-weight: normal;
  border-color: #8C96A2;
}

.skills h3 {
  width: 1000px;
}

.skills .subtitle,
footer .subtitle {
  font-family: 'Roboto', sans-serif;
  color: white;
}

.skills ul {
  width: 250px;
  margin: 0 auto;
  margin-top: 15px;
  padding-left: 25px;
  text-align: left;
  transform: translateX(12.5px);
  border-left: 2px solid #6E8098;
}

.skills li {
  margin-bottom: 5px;
  list-style: none;
  font-family: 'Roboto', sans-serif;
  font-size: 23px;
  font-weight: 300;
  line-height: 2;
  color: #BFC5CD;
}

.content {
  margin-left: 20px;
  padding-left: 25px;
  border-left: 2px solid #B2C0D4;
}

.content img {
  margin: 5px 0;
  display: block;
  width: 90px;
}

.description {
  margin: 0;
  margin-bottom: 25px;
  width: 642px;
  font-size: 20px;
  line-height: 1.5;
}

footer ul {
  margin-top: 20px;
}

footer li {
  margin-bottom: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 23px;
  font-weight: 300;
  color: #BFC5CD
}

footer a {
  color: #BFC5CD;
}

.social-media{
  margin-top: 30px;
  margin-bottom: 0;
}

.social-media li {
  display: inline-block;
  margin: 0 10px;
}